概述:
使用XML来添加动画可以很大限度地提高代码复用性,但有时只需要临时使用一个动画,就没有必要单独写一个XML动画文件了
Android的视图动画由5种类型组成:
AlphaAnimation: 渐变透明度动画效果
ScaleAnimation: 渐变尺寸伸缩动画效果
TranslateAnimation: 画面变换位置移动动画效果
RotateAnimation: 画面转移旋转动画效果
AnimationSet: 定义动画集
1.通用方法:
这些属性在Animation类里,其它5个类都继承自该类
setDuration(long): 动画总持续时间,以毫秒为单位
setFillAfter(boolean): 如果为true,动画结束时,保持动画结束时的状态
setFillBefore(boolean): 如果为true,动画结束时,还原到初始状态
setFillEnabled(boolean): 如果为true,动画结束时,还原到初始状态
setRepeatCount(int): 动画重复次数,当值为infinite时,表示无循环
setRepeatMode(int): 设定重复类型,有reverse和restart两个值,reverse表示倒叙回放,restart表示重放,并且必须与-repeatCount一起使用才有效果
setInterpolator(Interpolator): 设定插值器,就是指动画效果,比如弹跳效果等