Android动画基本上分为两个时代,一个是3.0(api14)之前的Animation动画,一个是3.0之后的Animator动画。
Animation动画
ViewGroup在绘制当前所要播放动画的view的时候,先回通过ViewGroup的drawChild函数获取该View的Animation的Transformation值, 然后调用canvas.concat方法,通过矩阵运算和invalidate方法完成动画,这样消耗更多的CPU资源。1. Tween动画
Alpha、Scale、Rotate、Translation1.代码 AnimationSet 动画属性集
2.布局 AnimationUtil
2. Frame动画
图片轮询播放Animator动画
采用AnimatorSet和ObjectAnimator配合,使用ObjectAnimator进行更精细化控制,并且能够自动驱动,多个ObjectAnimator组合到AnimatorSet形成一个动画。减少动画过程中频繁绘制,减少CPU的资源消耗.
可操纵的属性参数:x/y;scaleX/scaleY;rotationX/ rotationY;transitionX/ transitionY&#x