ビュー内にあるフェードアウトアニメーション(フラグメント内にあります)が発生し、アニメーションが発生するたびに、ビューが再描画されます。 view.SetVisibility(View.GONE)
の作業を見つけました。しかし、アニメーションが終了するのを待つことはありません。このsetVisibilityコードをアニメーションが終了した後に実行したいと思います。それをする最善の方法は何ですか?アニメーションイベントの終了android
74
A
答えて
139
あなたはまた、単にあなたのアニメーションオブジェクトを取ると、それにアニメーションリスナーを追加Animation.setFillAfter
+4
アニメーションの進行中にフェードアウトアニメーションが再び開始されないようにするには、 'if(!anim.hasStarted()|| anim.hasEnded())'を使用して、アニメーションが静止しているかどうかを検出しますランニング。 – theczechsensation
8
のようなあなたのアニメーションオブジェクトにアニメーションのリスナーを追加することができます。ここで はサンプルコードです:受け入れ答えとしてではなく、はるかに簡潔な方法で
rotateAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
**// WRITE HERE WHATEVER YOU WANT ON THE COMPLETION OF THE ANIMATION**
}
});
+0
私は前にこれを解決するためにこれを使用しました。 –
8
を使用してこれを達成することができます
anim.setAnimationListener(new Animation.AnimationListener(){
@Override
public void onAnimationStart(Animation arg0) {
}
@Override
public void onAnimationRepeat(Animation arg0) {
}
@Override
public void onAnimationEnd(Animation arg0) {
}
});
15
機能的には同じ:
/* Add/Remove any animation parameter */
theView.animate().alpha(0).setDuration(2000).withEndAction(new Runnable() {
@Override
public void run() {
theView.setVisibility(View.GONE);
}
});
は、お楽しみください:)
関連する問題
- 1. Androidソフトキーボード:「終了」の「完了」
- 2. Android終了アクティビティ
- 3. AndroidデバイスモニタJVM終了終了コード2
- 4. Androidの終了エラー
- 5. Android:アプリケーションで終了
- 6. Androidアプリの強制終了
- 7. Androidタッチイベントの強制終了
- 8. Android Phonegap App - 終了時にアプリを終了して終了する
- 9. 終了時の状態でAndroidアニメーションを終了する
- 10. Androidアプリはアクティビティの終了後に強制終了します
- 11. Android - 終了中間アクティビティ
- 12. Android AsyncTaskを終了する
- 13. Android sharedpreferences強制終了
- 14. Androidエミュレータが終了する
- 15. Androidウェイクロック強制終了
- 16. Android SQLite onUpgrade =強制終了
- 17. Android - アニメーション終了時にアクティビティを終了しますか?
- 18. Android - アプリケーションが終了するとリモートサービスが終了する
- 19. Xamarin Androidでアプリケーションを終了した後、バックグラウンドサービスが終了する
- 20. データベースクエリの終了/非終了
- 21. Androidのメーカーエミュレータ:プロセスの終了コード-1073741511(0xC0000139)
- 22. ダイアログの終了の遅延 - Android
- 23. Androidアプリケーションの終了時のスプラッシュ画面
- 24. Androidスタジオマニフェストの開始タグと終了タグ
- 25. androidアプリケーションの強制終了on this.startactivity(intent);
- 26. Android ProgressDialogの終了が遅すぎる
- 27. Androidアプリケーションの強制終了エラー
- 28. Android;アプリの終了を確認する
- 29. Android開発の終了アプリケーションと
- 30. Ionic Emulate Androidのエラー - 終了コード2
あなたが表示されているどのようにあなたのコードを投稿アニメーション.... –