关于属性动画

话不多说,此方法拿去用

private void initAnimator() {
        //透明  从有到无在到有
        ObjectAnimator alpha = ObjectAnimator.ofFloat(btn_Gaode, "alpha", 1f, 0f);
        //X轴翻转
        ObjectAnimator rotationX = ObjectAnimator.ofFloat(btn_Gaode, "rotationX",  0f, 360f);
        //X轴缩放
        ObjectAnimator scaleX = ObjectAnimator.ofFloat(btn_Gaode, "scaleX", 1f, 3f, 1f);
        //Y轴缩放
        ObjectAnimator scaleY = ObjectAnimator.ofFloat(btn_Gaode, "scaleY", 1f, 3f, 1f);
        // 平移动画
        ObjectAnimator translation = ObjectAnimator.ofFloat(btn_Gaode, "translationX", 0, 300, 500);
        // 旋转动画
        ObjectAnimator rotate = ObjectAnimator.ofFloat(btn_Gaode, "rotation", 0f, 360f);

    //创建AnimatorSet实例
    AnimatorSet animatorSet = new AnimatorSet();
    //动画运行时间
    animatorSet.setDuration(1500);
    //大家一起来
    //animatorSet.playSequentially(rotationX,scaleX,scaleY,alpha);
    //动画单独使用
    animatorSet.play(translation);
    //启动动画
    animatorSet.start();
    //动画监听事件
    animatorSet.addListener(new Animator.AnimatorListener() {
        @Override
        public void onAnimationStart(Animator animator) {

        }

        @Override
        public void onAnimationEnd(Animator animator) {
            //动画结束时跳转
            startActivity(new Intent(MainActivity.this,Main2Activity.class));
            finish();
        }

        @Override
        public void onAnimationCancel(Animator animator) {

        }

        @Override
        public void onAnimationRepeat(Animator animator) {

        }
    });

}

猜你喜欢

转载自blog.csdn.net/wangyonghao132/article/details/85121515
今日推荐