Android从5.0开始支持SVG矢量图,通过Vector
Asset工具将SVG文件转换VectorDrawable定义的XML文件中,在运行时inflate这个xml文件来绘制图层,这对于减小APK资源文件体积和避免混乱的分辨率支持上都有很好的效果,同时Android通过Support支持库的形式给予了低版本的支持。
Android上对SVG的支持是受限制的,仅支持SVG tiny1.2版本的属性和标签,而且不支持text标签。
path标签是SVG中最常用的标签,这其中最重要的属性就是d(command)属性,它标明这个路径的绘制起点、终点、中间路径关键点、两点之间是否为直线、弧线、贝塞尔曲线等等。
d(command)属性主要分几类:
起点
用M、m来表示,如M150,0
表示从path的起点, 从x-150,y=0的坐标起点开始绘制
终点
用Z、z来表示,无参数
表示path的终点,链接到path的起点,闭合path,然后结束绘制
直线
假设当前点坐标为(10,10)
L、l表示直线线段,如L100,100,