动画

一。分类 

Tweened Animations:补间动画,也就是某一张图或者其他对象,进行旋转、变形等动画;

Frame-By-Frame Animations:是多张图片进行一帧一帧的变化。

 
 二。补间动画

Tweened Animations有4种样式,分别为Alpha,Rotate,Translate,Scale,分别表示渐变,旋转,位移,缩放

Alpha:因为是渐变,所以需要给出改变之前的透明度,改变之后的透明度,总共改变的时间。

Rotate:旋转,必定要知道旋转的圆心在哪边,所以要定义圆心的X与Y轴,以及转动的时间,转动的角度等。

Translate:位移,即要知道原来对象的XY轴和改变后的XY轴,以及运动的时间等。

Scale:缩放,首先要知道XY轴缩放的比率,以及缩放前后中心坐标的变化,当然还有缩放的时间。

 

三。动画的速率

AccelerateDecelerateInterpolator:两头慢,中间快的动画效果

AccelerateInterpolator:加速的动画效果

DecelerateInterpolator:减速的动画效果

LinearInterpolator:匀速的动画效果

AnticipateInterpolator 开始的时候向后然后向前甩

AnticipateOvershootInterpolator 开始的时候向后然后向前甩一定值后返回最后的值

BounceInterpolator   动画结束的时候弹起

CycleInterpolator 动画循环播放特定的次数,速率改变沿着正弦曲线

OvershootInterpolator    向前甩一定值后再回到原来位置

 
四。其他

AnimationSet:可以将定义好的各个动画,放入AnimationSet集合中,然后再进行对集合的设置,控制集合内的动画如何运行。 

Animation.ABSOLUTE具体的坐标值指绝对的屏幕像素单位

Animation.RELATIVE_TO_SELF:相对自己的坐标值,0.1f是指自己的坐标值乘以0.1

Animation.RELATIVE_TO_PARENT:相对父容器的坐标值,0.1f是指父容器的坐标值乘以0.1

原文地址:https://www.cnblogs.com/yuyutianxia/p/3635980.html