VectorDrawable 动画


资源索引
svg转xml的工具

安卓的Lollipop -> VectorDrawable

SVG pathData 的简单理解

  • M = moveto(M X,Y) :将画笔移动到指定的坐标位置
  • L = lineto(L X,Y) :画直线到指定的坐标位置
  • H = horizontal lineto(H X):画水平线到指定的X坐标位置
  • V = vertical lineto(V Y):画垂直线到指定的Y坐标位置
  • C = curveto(C X1,Y1,X2,Y2,ENDX,ENDY):三次贝赛曲线
  • S = smooth curveto(S X2,Y2,ENDX,ENDY)
  • Q = quadratic Belzier curve(Q X,Y,ENDX,ENDY):二次贝赛曲线
  • T = smooth quadratic Belzier curveto(T ENDX,ENDY):映射
  • A = elliptical Arc(A RX,RY,XROTATION,FLAG1,FLAG2,X,Y):弧线
  • Z = closepath():关闭路径

矢量图的XML定义

 
    



    
//定义当前绘制的剪切路径。注意,clip-path 只对当前的 group 和子 group 有效
    android:name 定义 clip path 的名字
    android:pathData 和 android:pathData 的取值一样。/>

Animator动画的定义







AnimatedVectorDrawable的XML定义



    
    
    
      
    
    


将AnimatedVectorDrawable传给Imageview等控件.
再获取里面的Drawable转成AnimationDrawable.调用start函数即可播放上面为每一个target设置的动画

你可能感兴趣的:(VectorDrawable 动画)