一直打算写 关于Android SVG系列的文章,以做学习笔记,反正一直拖着,直到今天....废话不多说了老司机开车了
这里简单介绍一下Svg的含义 当然百度 Google 都有这样的介绍:
1、可伸缩矢量图形(Scalable Vector Graphics)
2、定义用于网络的基于矢量的图形
3、使用XML格式定义图形
4、图像在放大或改变尺寸的情况下其图形质量不会有所损失
5、万维网联盟的标准,与诸如DOM和XSL之类的W3C标准是一个整体
SVG在Web上的应用非常广泛,在Android 5.X之前的Android版本上,可以通过一些第三方开源库来在Android中使用SVG。而在Android 5.X之后,Android中添加了对SVG的path标签的支持。从而让开发者可以使用SVG来创建更加丰富的动画效果。那么SVG对比传统的Bitmap,究竟有什么好处呢?Bitmap(位图)通过在每个像素点上存储色彩信息来表达图像,而SVG是一个绘图标准。与Bitmap相比,SVG最大的优点就是放大不会失真。而且Bitmap需要为不同分辨率设计多套图标,而矢量图则不需要。
当然还有其它优点比如:1、svg图片更小,一般导入项目的svg资源文件大小不超过1Kb,这样不是可以大大减小最终打出来的apk安装包的大小;
2、svg图片是以xml文件的形式存在于项目中,这样开发人员后期需要改变图片大小,某个位置的颜色等 就不用找UI小姐姐重新切图了,这样是不是就剩了讨好小姐姐的步骤了呢.....
3、svg图片结合属性动画可以实现炫酷的动画效果,目前市面上有许多app都有用到;其它的优点就留待自己以后慢慢发掘了
关于svg图片的 制作这里就不介绍了,让UI小姐姐 用工具画出来导入项目即可;(推荐阿里的矢量图网站)
至于svg图片导入项目 请看下回分解。