Java 检测动画结束(Android Studio)

Java 检测动画结束(Android Studio),java,android,android-studio,android-animation,Java,Android,Android Studio,Android Animation,我想知道如何检测动画的结束。 以下是动画: image.animate().xBy(screenWidth-200).setDuration(5000).start(); addListenerAnimatorListener重写方法 您是否试图在动画结束后执行某些操作?如果是这样,请尝试修改代码,如下所示: image.animate() .xBy(screenWidth-200) .setDuration(5000) .withEndA

我想知道如何检测动画的结束。 以下是动画:

image.animate().xBy(screenWidth-200).setDuration(5000).start();

addListenerAnimatorListener重写方法


您是否试图在动画结束后执行某些操作?如果是这样,请尝试修改代码,如下所示:

   image.animate()
        .xBy(screenWidth-200)
        .setDuration(5000)
        .withEndAction(new Runnable() {
          @Override
          public void run() {
            // Do something when animation ends
          }
        })
        .start();
添加AnimatorListener:

    Animator.AnimatorListener listener = new Animator.AnimatorListener() {
        @Override
        public void onAnimationStart(Animator animation) {

        }


        @Override
        public void onAnimationEnd(Animator animation) {

        }


        @Override
        public void onAnimationCancel(Animator animation) {

        }


        @Override
        public void onAnimationRepeat(Animator animation) {

        }
    });

    image.animate().xBy(screenWidth-200).setDuration(5000).setListener(listener).start();