RotateAnimation动画

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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值