一。分类
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