gpt4 book ai didi

android - 如何清除NineOldAndroids设置的Animation Listener?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:30 24 4
gpt4 key购买 nike

我正在尝试在我的应用程序中制作动画 View ,并使用 NineOldAndroid 制作动画。
所需的效果是使 View 淡出,然后将其可见性设置为消失,以便在不可见时不会被单击。这是我的做法。

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

}
});

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

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

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

最佳答案

我找到了解决方案,它是在使 View VISIBLE 时将 null 作为监听器传递。

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

关于android - 如何清除NineOldAndroids设置的Animation Listener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28760056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com