我正在尝试在我的应用程序中制作动画视图,并使用 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) {
}
});
这里的问题是上面的监听器坚持使用view
,当我再次尝试淡入它时,监听器再次被调用,导致视图GONE
出现。
ViewPropertyAnimator.animate(enterGallery).alpha(1);
GONE
在第一段代码中设置视图可见性后,如何清除侦听器?