次の方法で共有


Activity.OverrideActivityTransition メソッド

定義

オーバーロード

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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象