Animation,Transformation,Matrix,Interpolator

Animation,是Android种两种动画的一种,即补间(Tween)动画;另外一种是逐帧(Frame)动画。
Transformation,是Animation成员,它是动画的一帧;它拥有透明度(Alpha)和变换矩阵(Matrix)。
Interpolator,是时间插值器,Animation根据它,来决定播放变换帧(Transformation)的各个时间点。
Matrix,是变换矩阵(3X3),主要有平移(Translate,沿X轴或/和Y轴),缩放(Scale,以某点为中心),
旋转(Rotate,以某点为中心)和斜切(Skew,沿X轴或/和Y轴)等4种,可组合使用,又分先乘和后乘等。

Interpolator,又派生出:加速(Accelerate)插值器,减速(Decelerate)插值器,线性(Linear)插值器,
循环(Cycle)插值器,回弹(Bounce)插值器,回头(Anticipate)插值器,过头(Overshoot)插值器,
先加速再减速(AccelerateDecelerate)插值器,先回头又过头(AnticipateOvershoot)插值器等等。

Animation,又派生出TranslateAnimation,ScaleAnimation,RotateAnimation和AlphaAnimation,
以及AnimationSet,它是个动画的容器,内部有个列表(ArrayList<Animation> mAnimations)。

动画可以通过XML进行配置,放在/res/anim目录下,文件名可作为资源ID引用;
XML文件中必须有一个根元素,可以是<translate>,<scale>,<rotate>,<alpha>中的任意一个,
也可以是<set>,用来管理一个由前面几个元素组成的动画集合。

你可能感兴趣的:(Animation,Transformation,Matrix,Interpolator)