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在第一段代码中将视图可见性设置为后,如何清除侦听器?
我找到了解决方案,它将在制作视图时将null作为侦听器传递VISIBLE.
ViewPropertyAnimator.animate(view).alpha(1).setListener(null);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1648 次 |
| 最近记录: |