SVG 没有存储任何图像的像素信息,所以 SVG 的文件体积远小于传统的位图文件。
SVG 的文件画出来的图像是矢量图,所以不会存在失真的问题,理论上支持任何级别的缩放。
但是Android对于 SVG 的支持是从 Android L 开始的,它的 SDK 里面加入了 VectorDrawable , AnimatedVectorDrawable 等类帮助我们构建 SVG 图形以及动画,并且你可以在 xml 文件里面直接使用 标签绘制 SVG 图像以及 标签为 SVG 图像分配动画。而且目前并没有官方的 support 包来帮助我们对运行着 Android L 之前的系统的设备做兼容,而在一些开源社区里一些人做的兼容包也都还没有那种比较完美的解决方案,总是会有一些问题——这意味着,如果不想将就的话,就只能等到市场上基本都是 Android L 或以上的设备的时候,才有可能在生产中大规模的全面的用 SVG 替换位图了。
lypeer大神使用SVG制作的谷歌风格时钟:
SVG基础知识学习
1.旋转的Android字母,源代码:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。