一.AnimationDrawable、Animation、Animator是什么
AnimationDrawable是称为 逐帧动画,它可以将几个Drawable排列按照顺序播放,可以在使用Drawable的地方播放AnimationDrawable动画。Animation称为补间动画,它和View可以配套使用,只可以实现View的alpha,rotate,scale,translate几个属性的改变。Animator称之为属性动画,它可以计算出一段时间内一个数到另外一个数的变化(比如0到2变化2秒变化完成,匀速的话,在1s时这个值就是1),Animator是在3.0及3.0以后版本才有的。
二.AnimationDrawable
我们可以在XML中按顺序填写需要播放的Drawable,这个文件也是一个Drawable资源
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/a1" android:duration="100"/>
<item android:drawable="@drawable/a2" android:duration="100"/>
<item android:drawable="@drawable/a3" android:duration="100"/>
<item android:drawable="@drawable/a4" android:duration="100"/>
</animation-list>
mTextView.setBackgroundResource(R.drawable.fame_animation);
AnimationDrawable animationDrawable = (AnimationDrawable) mTextView.getBackground();
animationDrawable.start();
三.Animation和Animator
把Animation和Animator一起总结是因为这两个类都很多用于View的动画实现。
1.Animation实现
Animation中Xml编写