Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转、渐变)产生动画效果。
AlphaAnimation:渐变动画
ScaleAnimation:缩放动画
TranslateAnimation:移动动画
RotateAnimation:旋转动画
Animation 通用属性
setDuration(long) 设置动画持续时间 单位:毫秒
setFillAfter(true) 停止时显示结束动画画面
setFillBefore(true) 停止时显示开始动画画面
addAnimation(Animation) 添加动画
startAnimation(Animation) 开启动画
其他的属于特定的动画效果
setRepeatCount(int) 动画重复次数
setRepeatMode(int) 定义重复的行为1:重新开始2:plays backward
setStartOffset(long) 动画之间的时间间隔
setZAdjustment(int) 定义动画的ZOrder的改变 0:不变 1:在最上层 -1:在最下层
动画的设置:中心点(Animation.RELATIVE_TO_SELF, 0.5f)
第一个参数fromX ,第二个参数toX:分别是动画起始、结束时X坐标上的伸缩尺寸。
第三个参数fromY ,第四个参数toY:分别是动画起始、结束时Y坐标上的伸缩尺寸。
另外还可以设置伸缩模式pivotXType、pivotYType, 伸缩动画相对于x,y 坐标的开始位置pivotXValue、pivotYValue等。
AlphaAnimation
Animation alpha = new AlphaAnimation(0.1f, 1.0f);
alphaAnimation.setDuration(1000);
RotateAnimation
Animation rotate = new RotateAnimation(0, 360);
rotateAnimation.setDuration(1000);
this.startAnimation(rotateAnimation);
ScaleAnimation
Animation scale = new ScaleAnimation(0,1,0,1);
scaleAnimation.setDuration(1000);
this.startAnimation(scaleAnimation);
TranslateAnimation
Animation translate = new TranslateAnimation(0,100,0,100);
translateAnimation.setDuration(1000);
this.startAnimation(translateAnimation);