第一步:
寻找矢量图资源
可以在阿里巴巴矢量图库寻找你心仪的的矢量图
这里以这个矢量图为例

然后选择复制SVG代码,具体代码如下:

<svg t="1656215493837" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3134" width="200" height="200"><path d="M871.1 821.4s-537.3 5.5-718.4 0c-29.4-0.9-53.2-25.1-53.2-56 0 0-5-339.5 0-519.8 0.9-30.9 23.8-56 53.2-56h718.4c29.4 0 52.3 25.1 53.2 56 4.3 143 0 519.8 0 519.8 0 30.9-23.8 56-53.2 56z" fill="#FE506B" p-id="3135"></path><path d="M382 705.1h338.9C642.2 664.3 574.8 601.4 510 546.2c-76.8 62.3-128 158.9-128 158.9z" fill="#FFBA3B" p-id="3136"></path><path d="M98.7 705c0.4 40.4 0.8 65.7 0.8 65.7 0 30.9 23.8 55.1 53.2 56 181.1 5.5 718.4 0 718.4 0 29.4 0 53.2-25.1 53.2-56 0 0 0.3-25.6 0.6-65.7H98.7z" fill="#8F3694" p-id="3137"></path><path d="M293.3 431.9c-77.5-1.6-145.5 64-195.8 132.4L98.7 705l283.3 0.1s51.2-96.6 128-158.9c-71.7-61.1-140.1-112.7-216.7-114.3zM636.6 494.7c-46.3-0.8-89.5 21.3-126.6 51.5 64.8 55.2 132.2 118.1 210.9 158.9l204.1 0.1 0.5-57.1c-101.6-68.5-187.8-151.6-288.9-153.4z" fill="#CAC134" p-id="3138"></path></svg>

第二步:
在项目的drawable文件夹下新建icon_shape.xml文件

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"android:width="200dp"android:height="200dp"android:viewportWidth="1024"android:viewportHeight="1024"></vector>

这里要声明一个标签,这是在Android中使用矢量图的关键前提,这里要注意在标签内一定要给一个android:viewportWidth="“和android:viewportHeight=”"赋值这样才能正确显示矢量图。

最后在标签内编写标签用于绘制矢量图,那么标签内写些什么呢?相信聪明的你已经发现了,复制的SVG代码中也有标签,不过,不需要都复制过来
复制的代码中标签中的d对应我们的标签内容中的android:pathData=;而fill对应我们的android:fillColor=

完整代码如下:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"android:width="200dp"android:height="200dp"android:viewportWidth="1024"android:viewportHeight="1024"><pathandroid:fillColor="#FE506B"android:pathData="M871.1 821.4s-537.3 5.5-718.4 0c-29.4-0.9-53.2-25.1-53.2-56 0 0-5-339.5 0-519.8 0.9-30.9 23.8-56 53.2-56h718.4c29.4 0 52.3 25.1 53.2 56 4.3 143 0 519.8 0 519.8 0 30.9-23.8 56-53.2 56z"/><pathandroid:fillColor="#FFBA3B"android:pathData="M382 705.1h338.9C642.2 664.3 574.8 601.4 510 546.2c-76.8 62.3-128 158.9-128 158.9z"/><pathandroid:fillColor="#8F3694"android:pathData="M98.7 705c0.4 40.4 0.8 65.7 0.8 65.7 0 30.9 23.8 55.1 53.2 56 181.1 5.5 718.4 0 718.4 0 29.4 0 53.2-25.1 53.2-56 0 0 0.3-25.6 0.6-65.7H98.7z"/><pathandroid:fillColor="#CAC134"android:pathData="M293.3 431.9c-77.5-1.6-145.5 64-195.8 132.4L98.7 705l283.3 0.1s51.2-96.6 128-158.9c-71.7-61.1-140.1-112.7-216.7-114.3zM636.6 494.7c-46.3-0.8-89.5 21.3-126.6 51.5 64.8 55.2 132.2 118.1 210.9 158.9l204.1 0.1 0.5-57.1c-101.6-68.5-187.8-151.6-288.9-153.4z"/>
</vector>

最终效果

两步教你在安卓中快速使用矢量图相关推荐

  1. 两步实现在C代码中快速集成gtest进行单元测试

    我平时的技术支持工作主要是快速阅读和调试代码,没有太多的代测试和验证需求,所以对单元测试一直没有留意. 直到我开始从头写一些密码学的基本功能代码,例如各种哈希算法,分组密码算法,流密码算法,分组密码的 ...

  2. 【沐风老师】一步一步教你在3dMax中进行UVW贴图和展开UVW的方法

    将简单或程序材质应用于对象并不难.但是当表面需要在其上显示某种纹理时,它会变得更加复杂.任何纹理贴图都放在材质的 Diffuse 插槽中,但渲染的结果可能无法预测.这就是为什么我们需要了解 3DMAX ...

  3. 一步一步教你在IEDA中快速搭建SpringBoot项目

    场景 IEDA 2017 现在要在IDEA中搭建SpringBoot项目快速输出HelloWorld. 实现 打开IEDA,点击File--new--project 选择左边的Spring Initi ...

  4. 两步教你在Vue中设置登录验证拦截!

    Hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 今天在做vue和springboot交互的一个项目的时候,想要基于前端实现一些只有登录验证之后才能访问某些页面的操作,所以在这里总结一下实现 ...

  5. centos7 如何安装部署k8s_五步教你如何使用k8s快速部署ES

    前言 今天小编打算用五步教大家如何使用k8s快速部署ES,有兴趣的小伙伴可以了解一下~ 由于是使用本地存储,所以需要先创建pv 1.创建存储类 local-elasticsearch.yaml kin ...

  6. 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )

    文章目录 一.SVG 矢量图简介 二.Android 中生成 Vector 矢量图资源 三.参考资料 一.SVG 矢量图简介 Android SVG 参考文档 : https://developer. ...

  7. android快速点击两次,如何通过在Android中快速单击两次按钮来防...

    如果我在我的Android应用中快速单击按钮,似乎它后面的代码运行了两次. 如果我两次单击菜单按钮,则必须启动onclick的活动只会启动两次,而我必须退出两次. 这真的很烦人,因为如果我单击菜单按钮 ...

  8. 只需两步,教你正确识别百度蜘蛛

    经常听到站长们问,百度蜘蛛是什么?最近百度蜘蛛来的太频繁服务器抓爆了,最近百度蜘蛛都不来了怎么办,还有很多站点想得到百度蜘蛛的IP段,想把IP加入白名单,但IP不固定,这些百度方面并未透露相关信息. ...

  9. 教你在Kubernetes中快速部署ES集群

    摘要:ES集群是进行大数据存储和分析,快速检索的利器,本文简述了ES的集群架构,并提供了在Kubernetes中快速部署ES集群的样例:对ES集群的监控运维工具进行了介绍,并提供了部分问题定位经验,最 ...

  10. 两步教你Linux修改主机名

    Linux修改主机名,网上许多教程写的都比较复杂,什么又要修改网络配置.hosts等. 实际上Linux修改主机名可简单通过如下两步完成: 1.临时性修改Linux主机名:hostname 新主机名 ...

最新文章

  1. Linux 内核链表剖析(二十)
  2. DCN RepPoints解读
  3. 基于交换芯片的五元组的PCL规则过滤功能
  4. [原]调试实战——程序CPU占用率飙升,你知道如何快速定位吗?
  5. Mysql高级考试题_MySQL高级应用答案试题题目及答案,期末考试题库,章节测验答案...
  6. iphone怎么检测屏幕是否被点亮 (用UIApplication的Delegate)
  7. halcon算子翻译——estimate_noise
  8. 反卷积,上采样,上池化的理解
  9. Linux中的挂载命令
  10. Windows10 VS2017 C++ Json解析(使用jsoncpp库)
  11. 动软代码生成器连不上高版本(8.0+)的解决方法
  12. redis的配置文件修改
  13. 计算机平面设计是什么学的什么,计算机平面设计主要学什么?
  14. 虚拟机安装ubuntu怎么全屏_ubuntu虚拟机怎么设置全屏显示?
  15. webRTC音频NetEq之音频包插入缓冲抖动BUFF处理过程
  16. 《2021年IT行业项目管理调查报告》发布
  17. 生于安乐,死于忧患.
  18. Blender基础建模 | 大帅老猿threejs特训
  19. 用PowerBI进行数据分析的基本流程框架
  20. jsPDF生成PDF文件,文件不全问题,后台进行文件下载,前台不下载

热门文章

  1. CNNIC发布第39次《中国互联网络发展状况统计报告》
  2. 有效利用GRE红宝书
  3. codesmith mysql 模板_CodeSmith代码自动生成器 JAVA模版的制作---CodeSmith+MySQL+MyEclipse 10...
  4. 认识CodeSmith
  5. android 集成科大讯飞TTS在线语音合成
  6. 网络管理员面试时常用的问题及答案
  7. VBScript教程-第二章. 运行脚本
  8. 优化三维空间定位法及C语言快捷实现
  9. Windows问题记录之任务栏图标透明
  10. 动易CMS从word复制粘贴公式