参数说明:
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);
}