简单的缩放动画,可以用于点赞缩放

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_34895720/article/details/101110413

缩放工具类`


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

猜你喜欢

转载自blog.csdn.net/qq_34895720/article/details/101110413
今日推荐