在drawable文件夹下创建vector.xml文件

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"android:height="64dp"android:width="64dp"android:viewportHeight="100"android:viewportWidth="100"><pathandroid:fillColor="#000000"android:pathData="M25,0 l 50,50 -50,50Z"/></vector>

vector 标签下有android:width和android:height属性,这两个属性是必填的,定义矢量图形的绝对大小,虽然说是矢量图形随意缩放,但是不能说这里不定义宽高直接到要设置到的目标控件上定义控件的宽高,这样是不允许的,一定要设置这个绝对宽高,要不然会报错。

然后还有个android:viewportHeight和android:viewportWidth属性,这个是画布宽高,也是必填的,定义Path路径的时候就必须在这个画布大小里去绘制,超出画布就显示不出来了。

path标签android:fillColor属性定义绘制颜色,android:pathData定义绘制路径。

M25,0 l 50,50 -50,50Z这个路径表示:在100*100的画布内,先把绘制点移动到绝对坐标(25,0)这个点,然后画直线到(50,50)这个点,l指令是相对坐标,大写的L表示绝对坐标,那么l 50,50就是在原点(25,0)的x轴往前移50,往下移50,绝对坐标就是(75,50),也就是三角形的右边那个点。
然后从(50,50)这个点绘制到三角形最下面那个点(-50,50),这也是相对右边那个点相对坐标,也就是把(75,50)这个绝对坐标当作是原点(0,0),参作这个原点往后移动50再往下移动50,在整个画布中的绝对坐标就是(25,100)

Android vector矢量图应用实例相关推荐

  1. Android Vector(矢量图)介绍

    最近在做新项目的开发,很多地方要用到小图标,如状态栏图标,设置选项图标等,现在大多使用Vector图,因为Vector图片不会出现失真即模糊的情况,且节省内存,因为Vector只给出了绘制图片的方法, ...

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

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

  3. Android——SVG图片转成安卓能用的vector矢量图

    背景 矢量图能不受显示范围大小的限制且不失真,不需要放多套PNG图片来做适配,能随意自己更改矢量图的大小而不再需要去求同事给新切图. 而我目前所在的公司出图放在蓝湖上,能选择下载PNG或SVG格式的图 ...

  4. Android使用矢量图(SVG, VectorDrawable)实践篇

    供自己学习的笔记 原文链接:http://www.jianshu.com/p/0555b8c1d26a 前言 本文是以读者对SVG有一定了解为前提的,否则请先百(谷)度(歌)了解下. 实践都是从坑里爬 ...

  5. android绘制矢量图_Android矢量可绘制对象

    android绘制矢量图 Everything about Vector Assets in Android 关于Android中的矢量资产的一切 介绍 (Introduction) In the b ...

  6. [译] 绘制路径:Android 中矢量图渲染

    原文地址:Draw a Path: Rendering Android VectorDrawables 原文作者:Nick Butcher 译文出自:掘金翻译计划 本文永久链接:github.com/ ...

  7. android绘制矢量图_Android矢量可绘制

    android绘制矢量图 In this tutorial, we'll be discussing Android Vector Drawable. Furthermore, we'll be im ...

  8. Android svg矢量图实现心跳动画

    文章目录 将svg转化为xml文件 给每个path设置动画 要实现的效果如下: 将svg转化为xml文件 阿里巴巴矢量图标库iconfont:https://www.iconfont.cn/ 我们需要 ...

  9. Android VectorDrawable 矢量图+属性动画 使用总结

    代码已经同步到GitHub 然后看一下效果图: 前两个图标是让android的组件使用VectorDrawable 后面的是动画效果 后面会详细介绍. 什么是VectorDrawable Vector ...

最新文章

  1. 【软件工程】第0次个人作业
  2. 改权限 chown改用户归属_域权限维持 | 改密码我也能获取你的密码 | Hook PasswordChangeNotify 攻击...
  3. 理解Java枚举类型
  4. C++流操纵算子(格式控制)
  5. 转:终于会用c#中的delegate(委托)和event(事件)了
  6. 常见的提高高并发下访问的效率的手段
  7. 大疆DJI Thermal SDK Linux libdirp.so: cannot open shared object file: No such file or directory
  8. Wcf传递的参数实际不为空,但是接收时显示为空。
  9. 【ANT】输入中文格式为乱码
  10. 关于发送H264 sdp里的
  11. 医院绩效考核系统设计方案
  12. 人人 新浪 木瓜移动 笔试
  13. 怎样用计算机将二进制转换成十进制,二进制如何转换为十进制?
  14. IDEA中Debugger的使用
  15. Sticky Footer , fixed footer, pinned footer
  16. 微信图片太模糊如何弄清晰?微信图片过期怎么恢复原图
  17. 利用Eclipse-Python简单爬取京东商城书籍信息进行可视化
  18. 【强化学习论文合集】三十三.2021国际人工智能联合会议论文(IJCAI2021)
  19. Centos7 网卡做 bond 以及 team
  20. mysql主从复制(一):一主多从

热门文章

  1. [vue] vue的属性名称与method的方法名称一样时会发生什么问题?
  2. [vue] 怎么解决vue动态设置img的src不生效的问题
  3. 前端学习(596):使用network waterfall分析页面载入性能
  4. 前端学习(325):javascript历史
  5. 前端学习(10):HTML语义化
  6. spring mvc学习(44):springMVC运行原理
  7. java学习(6):数据类型
  8. JAVA翻译官_Java开发笔记(三)Java帝国的特种官吏
  9. 向后台接口传递FormData格式的数组对象
  10. 对比linux终端模式和图形模式,Linux知识-2. Linux初学(CnetOS Linux7)之切换命令模式和图形模式...