Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何清除NineOldAndroids设置的动画监听器?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在我的应用程序中创建一个动画视图,并使用NineOld Android进行动画制作. @H_489_5@期望的效果是淡出视图,然后将其可见性设置为不可见,以便不可见时不会被点击.这是我怎么做的.

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

            }
        });

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

ViewPropertyAnimator.animate(enterGallery).alpha(1);

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

@H_874_18@解决方法
我找到了解决方案,并且在使视图可见时将传递null作为侦听器.

ViewPropertyAnimator.animate(view).alpha(1).setListener(null);

大佬总结

以上是大佬教程为你收集整理的如何清除NineOldAndroids设置的动画监听器?全部内容,希望文章能够帮你解决如何清除NineOldAndroids设置的动画监听器?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。