0

アクティビティ A がアクティビティ B を開始し、アクティビティがアクティビティ C を開始する 3 つのアクティビティがあります。

A <=> B <=> C

したがって、アクティビティ A から B に移動するときは、

this.overridePendingTransition(R.animator.slide_in_left, R.animator.slide_out_right);

アクティビティ B から A に戻る (戻るキーを使用するなど)。

this.overridePendingTransition(R.animator.slide_in_right, R.animator.slide_out_left);

同様に、アクティビティ B から C に移動する場合は、使用する予定です

this.overridePendingTransition(R.animator.slide_in_left, R.animator.slide_out_right);

アクティビティ C から B に戻る場合も同様に、使用する予定です。

this.overridePendingTransition(R.animator.slide_in_right, R.animator.slide_out_left);

今私の問題は、アクティビティ B が A によって呼び出されるか、C から戻るかに応じて両方の遷移を持っていることです。onPause() 中に戻る遷移を作成します。ただし、アクティビティ C を呼び出しているときにアクティビティ B も一時停止されるため、これは考えられません。

新しいアクティビティを作成しているか、アクティビティを終了しているかに依存する遷移アニメーションを制御する正しい方法 (または上記のコードを配置する正しい場所) は何ですか?

ありがとう!

4

0 に答える 0