Android标准矢量图标使用疑问:如何获取Person标准矢量图标?
Android标准Person矢量图标的获取方法
我不清楚如何使用Android的标准图标。在我使用的应用模板中,能看到一个照片图标的自定义矢量代码:
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#FF000000" android:pathData="M12,12m-3.2,0a3.2,3.2 0,1 1,6.4 0a3.2,3.2 0,1 1,-6.4 0"/> <path android:fillColor="#FF000000" android:pathData="M9,2L7.17,4H4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V6c0,-1.1 -0.9,-2 -2,-2h-3.17L15,2H9zm3,15c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5z"/> </vector>但我一直找不到类似的Person图标,难道我必须手动创建这个图标吗?是否有途径可以使用现成的Person标准矢量图标?
无需手动创建,Android官方提供了现成的标准Person矢量图标,以下是几种实用的获取和使用方式:
通过Android Studio的Vector Asset Studio导入
- 右键点击项目中的
res目录,选择New → Vector Asset - 在弹出的窗口里,选择
Material Icon,点击Choose按钮 - 在搜索框输入
person,就能找到不同样式(填充、轮廓等)的标准图标,选择你需要的样式 - 配置图标尺寸(默认24dp和你提供的照片图标规格一致)、颜色等参数,点击
Next完成导入,系统会自动生成对应的矢量XML文件到drawable目录
- 右键点击项目中的
直接使用官方标准矢量代码
如果你不想借助工具,可直接复制官方Person图标的矢量代码,以下是常用的填充样式代码:<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24" android:viewportHeight="24" android:tint="?attr/colorOnSurface"> <path android:fillColor="@android:color/white" android:pathData="M12,12c2.21,0 4,-1.79 4,-4s-1.79,-4 -4,-4 -4,1.79 -4,4 1.79,4 4,4zm0,2c-2.67,0 -8,1.34 -8,4v2h16v-2c0,-2.66 -5.33,-4 -8,-4z"/> </vector>将这段代码保存为
ic_person.xml文件,放到drawable目录下,即可和你的照片图标以相同方式使用通过Material组件库直接引用
若你的项目使用AppCompat或Material组件库,可直接在布局中引用预设的图标资源:<ImageView android:layout_width="24dp" android:layout_height="24dp" android:src="@drawable/ic_person"/>需确保项目依赖中包含Material组件库,在
build.gradle(Module级别)中添加:implementation 'com.google.android.material:material:1.11.0'(版本号可替换为当前最新稳定版)
内容的提问来源于stack exchange,提问作者Mee
相关产品推荐
相关产品推荐

