RotateAnimation动画

来源:互联网 发布:三杰麻将机编程 编辑:程序博客网 时间:2024/05/04 19:45
RotateAnimation (float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) 
参数说明: 
float fromDegrees:旋转的开始角度。 
float toDegrees:旋转的结束角度。 
int pivotXType:X轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
float pivotXValue:X坐标的伸缩值。 
int pivotYType:Y轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。

float pivotYValue:Y坐标的伸缩值。 

private void initAnimation() {
// 补间动画


// 旋转动画
RotateAnimation ra = new RotateAnimation(0, 360,
// 设置锚点
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
0.5f);


// 设置动画参数
ra.setDuration(2000);
// 补间 影子动画
// 停留在动画结束的位置
ra.setFillAfter(true);


// 比例动画
ScaleAnimation sa = new ScaleAnimation(0.0f, 1.0f, 0f, 1.0f,
// 设置锚点
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
0.5f);
sa.setDuration(2000);
// 停留在动画结束的位置
sa.setFillAfter(true);


// Alpha动画
AlphaAnimation aa = new AlphaAnimation(0.0f, 1.0f);
aa.setDuration(2000);
// 停留在动画结束的位置
aa.setFillAfter(true);


// 动画集
// false 每种动画用自己的动画插入器(数学函数)


mAS = new AnimationSet(false);


// 添加旋转动画
mAS.addAnimation(ra);
// 添加比例动画
mAS.addAnimation(sa);
// 添加渐变动画
mAS.addAnimation(aa);
// 播放动画
rl_root.startAnimation(mAS);
}

1 0
原创粉丝点击