如何清除NineOldAndroids设置的动画监听器?

Ham*_*eni 4 android android-animation nineoldandroids

我试图在我的应用程序中创建一个动画视图,并使用NineOldAndroid进行动画制作.
期望的效果是淡出视图,然后将其可见性设置为不可见,以便在不可见时不会被点击.这是我怎么做的.

ViewPropertyAnimator.animate(view).alpha(0).setListener(new Animator.AnimatorListener() {
            @Override
            public void onAnimationStart(Animator animation) {

            }

            @Override
            public void onAnimationEnd(Animator animation) {
                view.setVisibility(View.GONE);
            }

            @Override
            public void onAnimationCancel(Animator animation) {

            }

            @Override
            public void onAnimationRepeat(Animator animation) {

            }
        });
Run Code Online (Sandbox Code Playgroud)

这里的问题是上面的监听器坚持使用view,当我再次尝试将其淡入时,监听器再次被调用,导致视图GONE出现.

ViewPropertyAnimator.animate(enterGallery).alpha(1);
Run Code Online (Sandbox Code Playgroud)

GONE在第一段代码中将视图可见性设置为后,如何清除侦听器?

Ham*_*eni 7

我找到了解决方案,它将在制作视图时将null作为侦听器传递VISIBLE.

ViewPropertyAnimator.animate(view).alpha(1).setListener(null);
Run Code Online (Sandbox Code Playgroud)