📅  最后修改于: 2023-12-03 15:38:30.227000             🧑  作者: Mango
在Android应用程序中,矢量图标通常比标准的png、jpg等格式的图标更好,因为它们具有无限的分辨率,这意味着无论在什么屏幕大小上,它们都可以保持可读性。在Android Studio中,可以轻松添加矢量资产,本文将介绍如何添加矢量资产。
1.在res/drawable目录中创建矢量资产的XML文件,例如ic_info.xml,其中ic_info可以代表图标的含义。
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FFFFFF"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,17h-2v-6h2v6zm0-8h-2V7h2v2z"/>
</vector>
上述代码片段创建了一个24dp x 24dp 的xml矢量,其中包含一个白色填充的icon
将XML文件保存到res/drawable目录中
您应该在您的应用程序中创建一个ImageView,例如:
<ImageView
android:id="@+id/icon_info"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/ic_info"/>
通过上述步骤,您已成功添加矢量图标。 那么如何在Java代码中引用矢量图标呢? 这非常简单,如下所示:
ImageView imageView = (ImageView) findViewById(R.id.icon_info);
当你想改变icon时,可以通过代码流程将相应的图标更改为另一个矢量资产
imageView.setImageResource(R.drawable.ic_my_custom_asset);
当然,您还可以将矢量图标设置为Button、ImageButton等视图(视觉体验的需求取决您的开发需求)
总之,在Android Studio中添加矢量资产是非常简单的,只要创建一个XML文件并将其保存到res/drawable目录中。 然后,您可以通过Java代码或XML文件中的ImageView等视图将其引用到您的应用程序中。