一、什么是 SVG
SVG 是可缩放矢量图形,用户可以用代码来直接描绘图像。区别于 JPG 和 PNG 的需要用引擎来加载的图片,它直接用画布绘制,所以是无损失的。
二、SVG 的优点
SVG文件时纯粹的XML 可以用很多工具打开编辑
2. SVG比其他的图片都要更小
3. SVG是一种可伸缩的图片
4. SVG 图像可以在任何分辨率下轻松打印
5. SVG 可以自定义
三、它能做什么
1.APP的图表
2.自定义的复杂动画控件
3.复杂的动画
四、如何获得 SVG
使用 PhotoShop 就可以将图片转换成 SVG 的图片。
五、SVG 常用标识
PathData:图片数据边界
六、如何使用 SVG
一个 SVG 的图片效果如下
image.png
SVG 图片实际上是xml的格式,所以加载一个 SVG 可以使用 DocumentBuilderFactory 对象,关注它的Path节点,这个节点点的pathData元素代表着要绘制的路径。使用 Android 原生的 DocumentBuilderFactory 类可以解析 xml。
final InputStream inputStream = context.getResources().openRawResource(R.raw.china);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //取得D