补间动画(Tween animation)是通过在两个关键帧之间补充渐变的动画效果来实现的。
Android系统提供了四个补间动画的类,分别是AlphaAnimation、RotateAnimation、ScaleAnimation和TranslateAnimation,另外还有一个能够把多个动画组合起来的AnimationSet类,这些类都有一个共同的基类Animation。
Animation类官方文档:
https://developer.android.com/reference/android/view/animation/Animation.html
类图:
一、Animation介绍
Animation是一个抽象类,无法直接使用,通常使用的是它的直接子类。
public abstract class Animation implements Cloneable {
}
Animation类定义了一些与动画相关的变量,子类可以直接使用。
/**
* 一个动画周期的持续时间,以毫秒为单位。
*/
long mDuration;
/**
* 动画开始执行的延时时长。如果大于0,动画的执行时间为startTime+startOffset。
*/
long mStartOffset;
/**
* 设置为true时,将保持动画开始前的状态。默认值为true。
*/
boolean mFillBefore = true;
/**
* 设置为true时,将保持动画结束时的状态。默认值为false。
*/
boolean mFillAfter = false;
/**
* 设置为true时,将应用mFillBefore的值;否则,忽视mFillBefore的值。默认值为false。
*/
boolean mFillEnabled = false;
/**
* 动画重复的次数。
*/
int mRepeatCount = 0;
/**
* 动画的重复类型,取值