矢量动画有一些不一样的细节這里需要提前了解,否则容易在后续使用的时候困惑
虽然上面已经说明过属性了,但是我还是在啰嗦解释一下:
步骤三 创建组合器
步骤彡 创建组合器
步骤四 添加组合器和启动动画
这里可以使用2种形式别问我为什么可以使用两种。我也不知道为什么。
第一种就是上面使用group包裹的动画的形式
第二种在代码上添加,注意这里使用的是AnimatedVectorDrawable这很重要。因为下面的pathData属性必须使用它
属性已经在上面有说明了请对著理解就行了,这里需要注意2点!注意2点!注意2点! 重要事情说三遍!
添加动畫(这里的动画输入的时候没有联想输入,属于正常请手动敲完)与path名称
步骤四 向View添加组合器、启动动画
例如: 我们用as生成的一个图片如下:
这样做有一个非常好的作用就是将图像大小与图像分离,后面可以随意修改图像大小洏不需要修改PathData中的坐标。
2)使用图片就当普通的图片使用就可以了。
1)Bitmap的绘制效率并不一定会比Vector高它们有一定的平衡點,当Vector比较简单时其效率是一定比Bitmap高的,所以为了保证Vector的高效率,Vector需要更加简单PathData更加标准、精简,当Vector图像变得非常复杂时就需要使用Bitmap来代替了。
2)Vector适用于ICON、Button、ImageView的图标等小的ICON或者是需要的动画效果,由于Bitmap在GPU中有缓存功能而Vector并没有,所以Vector图像不能做频繁的重绘
3)Vector圖像过于复杂时,不仅仅要注意绘制效率初始化效率也是需要考虑的重要因素。