我试图在我的应用程序中有一个动画视图,并使用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之后,如何清除侦听器?
发布于 2015-02-27 17:48:24
我找到了解决方案,在生成视图VISIBLE时,它将作为侦听器传递null。
ViewPropertyAnimator.animate(view).alpha(1).setListener(null);https://stackoverflow.com/questions/28760056
复制相似问题