Activity.OverrideActivityTransition メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
OverrideActivityTransition(OverrideTransition, Int32, Int32) |
このアクティビティを使用して、アクティビティの切り替えのアニメーションをカスタマイズします。 |
OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32) |
このアクティビティを使用して、アクティビティの切り替えのアニメーションをカスタマイズします。 |
OverrideActivityTransition(OverrideTransition, Int32, Int32)
このアクティビティを使用して、アクティビティの切り替えのアニメーションをカスタマイズします。
[Android.Runtime.Register("overrideActivityTransition", "(III)V", "GetOverrideActivityTransition_IIIHandler", ApiSince=34)]
public virtual void OverrideActivityTransition (Android.App.OverrideTransition overrideType, int enterAnim, int exitAnim);
[<Android.Runtime.Register("overrideActivityTransition", "(III)V", "GetOverrideActivityTransition_IIIHandler", ApiSince=34)>]
abstract member OverrideActivityTransition : Android.App.OverrideTransition * int * int -> unit
override this.OverrideActivityTransition : Android.App.OverrideTransition * int * int -> unit
パラメーター
- overrideType
- OverrideTransition
OVERRIDE_TRANSITION_OPEN
このアニメーションは、アクティビティを開始または入力するときに使用されます。 OVERRIDE_TRANSITION_CLOSE
このアニメーションは、アクティビティを終了または終了するときに使用されます。
- enterAnim
- Int32
受信アクティビティに使用するアニメーション リソースのリソース ID。 アニメーションがない場合は 0 を使用します。
- exitAnim
- Int32
送信アクティビティに使用するアニメーション リソースのリソース ID。 アニメーションがない場合は 0 を使用します。
- 属性
注釈
このアクティビティを使用して、アクティビティの切り替えのアニメーションをカスタマイズします。 これは、アクティビティがまだ有効な間はいつでも呼び出すことができます。
これは、実行時に遷移アニメーションをオーバーライドするより堅牢な方法で、予測バックに使用できないものに #overridePendingTransition(int, int)
依存しません。 ただし、システムが次の切り替えアニメーションを探している場合、アニメーション セットの #overridePendingTransition(int, int)
優先度は引き続き高くなります。
このメソッドによって設定されたアニメーション リソースは、アクティビティの遷移が再生されている間にアクティビティがタスクの上にある場合にのみ選択されます。 たとえば、アクティビティ A から開始されるアクティビティ B を起動するときに開始遷移をカスタマイズする場合は、アクティビティ B がタスクの上にあるため、B の onCreate 内で overrideType = OVERRIDE_TRANSITION_OPEN
このメソッドを呼び出す必要があります。 また、アクティビティ B を終了してアクティビティ A に戻るときに終了遷移をカスタマイズする場合は、B がまだ A より上であるため、アクティビティ B でこのメソッドを overrideType = OVERRIDE_TRANSITION_CLOSE
呼び出す必要があります。
Activity がこのメソッドを呼び出し、別のアクティビティ アニメーションも設定した Window#setWindowAnimations(int)
場合、システムはこのメソッドからアニメーション セットを選択します。
アクティビティが開始ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[])
されたWindow#setWindowAnimations
#overridePendingTransition(int, int)
場合、このメソッドは無視されることに注意してください。 また、このメソッドは、クロスアクティビティ遷移のカスタマイズにのみ使用できますが、Android 11 の時点では完全にカスタマイズできないクロスタスク遷移には使用できないことに注意してください。
の Java ドキュメントandroid.app.Activity.overrideActivityTransition(int, int, int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)
このアクティビティを使用して、アクティビティの切り替えのアニメーションをカスタマイズします。
[Android.Runtime.Register("overrideActivityTransition", "(IIII)V", "GetOverrideActivityTransition_IIIIHandler", ApiSince=34)]
public virtual void OverrideActivityTransition (Android.App.OverrideTransition overrideType, int enterAnim, int exitAnim, int backgroundColor);
[<Android.Runtime.Register("overrideActivityTransition", "(IIII)V", "GetOverrideActivityTransition_IIIIHandler", ApiSince=34)>]
abstract member OverrideActivityTransition : Android.App.OverrideTransition * int * int * int -> unit
override this.OverrideActivityTransition : Android.App.OverrideTransition * int * int * int -> unit
パラメーター
- overrideType
- OverrideTransition
OVERRIDE_TRANSITION_OPEN
このアニメーションは、アクティビティを開始または入力するときに使用されます。 OVERRIDE_TRANSITION_CLOSE
このアニメーションは、アクティビティを終了または終了するときに使用されます。
- enterAnim
- Int32
受信アクティビティに使用するアニメーション リソースのリソース ID。 アニメーションがない場合は 0 を使用します。
- exitAnim
- Int32
送信アクティビティに使用するアニメーション リソースのリソース ID。 アニメーションがない場合は 0 を使用します。
- backgroundColor
- Int32
アニメーションに背景が必要な場合に、アニメーション中に背景に使用する背景色。 既定の色を Color#TRANSPARENT
オーバーライドしないように設定します。
- 属性
注釈
このアクティビティを使用して、アクティビティの切り替えのアニメーションをカスタマイズします。 これは、アクティビティがまだ有効な間はいつでも呼び出すことができます。
これは、実行時に遷移アニメーションをオーバーライドするより堅牢な方法で、予測バックに使用できないものに #overridePendingTransition(int, int)
依存しません。 ただし、システムが次の切り替えアニメーションを探している場合、アニメーション セットの #overridePendingTransition(int, int)
優先度は引き続き高くなります。
このメソッドによって設定されたアニメーション リソースは、アクティビティの遷移が再生されている間にアクティビティがタスクの上にある場合にのみ選択されます。 たとえば、アクティビティ A から開始されるアクティビティ B を起動するときに開始遷移をカスタマイズする場合は、アクティビティ B がタスクの上にあるため、B の onCreate 内で overrideType = OVERRIDE_TRANSITION_OPEN
このメソッドを呼び出す必要があります。 また、アクティビティ B を終了してアクティビティ A に戻るときに終了遷移をカスタマイズする場合は、B がまだ A より上であるため、アクティビティ B でこのメソッドを overrideType = OVERRIDE_TRANSITION_CLOSE
呼び出す必要があります。
Activity がこのメソッドを呼び出し、別のアクティビティ アニメーションも設定した Window#setWindowAnimations(int)
場合、システムはこのメソッドからアニメーション セットを選択します。
アクティビティが開始ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[])
されたWindow#setWindowAnimations
#overridePendingTransition(int, int)
場合、このメソッドは無視されることに注意してください。 また、このメソッドは、クロスアクティビティ遷移のカスタマイズにのみ使用できますが、Android 11 の時点では完全にカスタマイズできないクロスタスク遷移には使用できないことに注意してください。
の Java ドキュメントandroid.app.Activity.overrideActivityTransition(int, int, int, int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。