Android中存在三种动画,分别为Tween动画、Frame动画以及属性动画。
通过对比Tween动画与属性动画的一些不同点,加深对动画Api的记忆:
1、每种动画都可以通过代码或者xml实现
Tween动画通过 AnimationUtils.loadAnimation(context, id)来读取xml动画;
属性动画则通过 AnimatorInflater.loadAnimator(context, id)来读取xml动画。
2、Tween动画与属性动画都可以单一的执行也可指定动画同时执行
Tween动画通过AnimationSet对象实现不同的动画同时执行;
属性动画通过AnimatorSet对象实现不同动画同时执行。
3、指定动画执行的顺序
对于Tween动画而言,通过设置动画的StartOffset,来实现动画的顺序播放;
而对于属性动画,则通过指定android:ordering="sequentially"、AnimatorSet的playSequentially以及paly().with().before().after()方法指定动画执行的顺序。
4 xml定义动画的节点
Tween动画的节点为四个动画的名称
属性动画的节点为 <set>, <objectAnimator>, or <valueAnimator>三者之一
其它需要清楚的属性还有Android动画 fillAfter和fillBefore以及TimeInterpolator和TypeEvaluator的使用
相关链接:
Android动画学习笔记-Animation
http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html
Android属性动画深入分析:让你成为动画牛人
http://blog.csdn.net/singwhatiwanna/article/details/17841165
2、Tween动画:
Android动画之Tween动画 (渐变、缩放、位移、旋转)
http://blog.csdn.net/feng88724/article/details/6318430
详解Android动画之Tween Animation
http://blog.csdn.net/liuhe688/article/details/6660823
Android 动画之ScaleAnimation应用详解
http://blog.csdn.net/xsl1990/article/details/17096501
3、属性动画:
Android Animation学习(三) ApiDemos解析:XML动画文件的使用
http://www.cnblogs.com/mengdd/archive/2013/09/05/3303403.html
4、interpolator插值器:
Android 动画animation 深入分析
http://blog.csdn.net/farmer_cc/article/details/18259117
5、详解之android动画interpolator插补器
http://www.2cto.com/kf/201306/222725.html
6、Android动画 fillAfter和fillBefore
http://blog.csdn.net/fancylovejava/article/details/9713409