• 帧动画
    通过在xml中的一组图片的播放来实现。
  • 补间动画
    分为旋转、移动、缩放、透明度四类动画,以及他们的组合来实现动画效果。
  • 属性动画
    属性动画目前使用场景最多,分类两种ViewPropertyAnimator和ObjectAnimator。前者是通用的动画,例如旋转、透明度、位移和缩放,简单通过View.animator()就可得到ViewPropertyAnimator。后者通过ObjectAnimator.of属性()来返回一个ObjectAnimator,ObjectAnimator需要重绘View所以要调用invalidate()来刷新绘制,最后通过start()方法启动动画。

  • 补间动画和属性动画的区别?

补间动画只是在父VIew层利用Matrix不多绘制View,达到移动的效果,其实View并没有发生变化,还在动画之前的位置。
属性动画是真正改变了View的属性值,真正的改变View的具体属性值的。