版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
缩放工具类`
public class AnimationUtils {
public static ScaleAnimation startScaleAnimation() {
//缩放动画
ScaleAnimation animation = new ScaleAnimation( 0.8f, 1.5f, 0.8f, 1.5f, android.view.animation.Animation.RELATIVE_TO_SELF,
0.5f, android.view.animation.Animation.RELATIVE_TO_SELF, 0.5f );
animation.setDuration( 500 );
return animation;
//动画集合
AnimationSet animSet = new AnimationSet(false);
//旋转动画
RotateAnimation rotateAnim = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
rotateAnim.setDuration(2000);//动画持续时间
rotateAnim.setFillAfter(true);//保持动画完成后的效果
//缩放动画
ScaleAnimation scaleAnim = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
scaleAnim.setDuration(2000);//动画持续时间
scaleAnim.setFillAfter(true);//保持动画完成后的效果
//渐变动画
AlphaAnimation alphaAnim = new AlphaAnimation(0, 1);
alphaAnim.setDuration(2000);//动画持续时间
alphaAnim.setFillAfter(true);//保持动画完成后的效果
//添加动画到集合
animSet.addAnimation(rotateAnim);
animSet.addAnimation(scaleAnim);
animSet.addAnimation(alphaAnim);
}
}
直接引用
helper.getView( R.id.tv_like ).startAnimation( AnimationUtils.startScaleAnimation() );
//给控件设置动画
rlSplash.startAnimation(animSet);