在android studio动画结束后继续该程序

在android studio动画结束后继续该程序,android,animation,Android,Animation,我为文本视图制作了一个动画(ObjectAnimator),它工作正常,但我有一个问题。 我想知道有什么方法,我可以使用后立即动画持续时间完成? (我指的是使用倒计时时使用的类似onFinish的方法) 我想在动画完成后运行应用程序中的其他方法和代码。有解决方案吗 ObjectAnimator deltaXAnimation = ObjectAnimator.ofFloat(winMassage,"scaleX",1f,1.5f); deltaXAnimation.s

我为文本视图制作了一个动画(ObjectAnimator),它工作正常,但我有一个问题。 我想知道有什么方法,我可以使用后立即动画持续时间完成? (我指的是使用倒计时时使用的类似onFinish的方法) 我想在动画完成后运行应用程序中的其他方法和代码。有解决方案吗

ObjectAnimator deltaXAnimation = ObjectAnimator.ofFloat(winMassage,"scaleX",1f,1.5f);
    deltaXAnimation.setDuration(300);
    deltaXAnimation.start();

    ObjectAnimator deltaYAnimation = ObjectAnimator.ofFloat(winMassage,"scaleY",1f,1.5f);
    deltaYAnimation.setDuration(300);
    deltaYAnimation.start();

下面的代码可能很容易理解,为ObjectAnimator创建一个侦听器

ObjectAnimator deltaXAnimation = 
ObjectAnimator.ofFloat(winMassage,"scaleX",1f,1.5f);
deltaXAnimation.setDuration(300);
deltaXAnimation.start();
anim.setAnimationListener(new Animation.AnimationListener() {
    public void onAnimationStart(Animation a) {
        //
    }
    public void onAnimationRepeat(Animation a) {

    }
    public void onAnimationEnd(Animation a) {
        
    }
});
我们还可以访问您的
ObjectAnimator

Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            //stop animation after 5 seconds
            deltaXAnimation.cancel();
        }
    }, 5000); //5000 equals to 5seconds
}

希望这可能会帮助您

嗨,有一些合适的回调方法可以让您获得动画开始和结束侦听器

ObjectAnimator deltaXAnimation = 
ObjectAnimator.ofFloat(winMassage,"scaleX",1f,1.5f);
deltaXAnimation.setDuration(300);
deltaXAnimation.start();
deltaXAnimation.addListener(new Animator.AnimatorListener() {
        @Override
        public void onAnimationStart(Animator animator) {
        }
        @Override
        public void onAnimationEnd(Animator animator) {
        }
        @Override
        public void onAnimationCancel(Animator animator) {
        }
        @Override
        public void onAnimationRepeat(Animator animator) {
        }
    });