如何制作SVG图像
-
如果有绘图基础就是用Illustrator或在线SVG工具制作SVG图像,或者通过SVG源文件下载网站下载后进行编辑。
-
Iconfont
Iconfont是一种比较成熟的SVG解决方案,原理是把想要的矢量图打包成一个.ttf文件,在Android中应用这个ttf文件来加载和指定图标。
Android中引入SVG图像
在Android中是不支持SVG图像解析的,我们必须将SVG图像转化为vector标签描述。
这里有两个方法进行转化:
- 在线转换
拿到SVG图像后,将其拖入在线转换网站http://inloop.github.io/svg2android/,就可以得到对应的vector标签。
- 通过Android Studio引入
Android Studio2.0以上后就支持创建SVG图像。在 右键单击drawable - Vector Asset 之后,就可以生成Vector图像了。
动态Vector
前面简述了vector的标签的一些应用,而动态Vector实现的SVG效果才是SVG图像在Android应用中的精髓。
要实现Vector动画,首先需要vector图像和它所对
应的的动画。
这里用之前做的那个SVG的一条线。
然后定义一个Animator文件:
<?xml version="1.0" encoding="utf-8"?><objectAnimator xmlns:android=“http://schemas.android.com/apk/res/android”
android:propertyName=“trimPathStart”
android:valueFrom=“0”
android:valueTo=“1”
android:duration=“2000”>
这里指定的propertyName为path标签的“trimPathStart