アプリでビューをアニメーション化しようとしていて、アニメーションに 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
最初のコードでビューの可視性を設定した後、リスナーをクリアするにはどうすればよいですか?