Transition.CreateAnimator メソッド

定義

このメソッドは、開始シーンと終了シーンで前にキャプチャした startValues 構造体と endValues 構造体の情報を指定して、この遷移に対して実行されるアニメーションを作成します。

[Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")]
public virtual Android.Animation.Animator? CreateAnimator(Android.Views.ViewGroup? sceneRoot, Android.Transitions.TransitionValues? startValues, Android.Transitions.TransitionValues? endValues);
[Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")]
public virtual Android.Animation.Animator? CreateAnimator(Android.Views.ViewGroup sceneRoot, Android.Transitions.TransitionValues? startValues, Android.Transitions.TransitionValues? endValues);
[<Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")>]
abstract member CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
override this.CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator

パラメーター

sceneRoot
ViewGroup

移行階層のルート。

startValues
TransitionValues

スタート シーン内の特定のターゲットの値。ターゲットがスタート シーンに存在しない場合は null

endValues
TransitionValues

エンド シーン内のターゲットの値。ターゲットがエンド シーンに存在しない場合は null

返品

Animatorは、このシーン変更の全体的な切り替えで適切なタイミングで開始されます。 null値は、アニメーションを実行する必要がないことを意味します。

属性

注釈

このメソッドは、開始シーンと終了シーンで前にキャプチャした startValues 構造体と endValues 構造体の情報を指定して、この遷移に対して実行されるアニメーションを作成します。 Transition のサブクラスは、このメソッドをオーバーライドする必要があります。 このメソッドは、遷移システムによってのみ呼び出す必要があります。外部クラスから呼び出されるものではありません。

このメソッドは、遷移の親 (階層内の最上位の遷移まで) によって sceneRoot と start/end の値を呼び出します。この値は、遷移で初期ターゲット値を設定し、適切なアニメーションを構築するために必要になる場合があります。 たとえば、遷移全体が複数の子遷移から順番に構成される TransitionSet である場合、一部の子遷移では、全体的な遷移が開始される前にターゲット ビューに初期値を設定して、その開始から子遷移の開始時刻までの遅延に適した状態にしたい場合があります。 たとえば、項目がフェードインする遷移では、遷移が実際にアニメーションを開始する前に点滅しないように、開始アルファ値を 0 に設定できます。 これは、切り替えをトリガーするシーンの変更によって、すべてのターゲット ビューにエンド シーンが自動的に設定されるため、別の値からアニメーション化する遷移では、このメソッドから戻る前にその値を設定する必要があるためです。

さらに、遷移は、特定のターゲットと開始/終了の値で遷移を実行する必要があるかどうかを判断するロジックを実行できます。 たとえば、画面のオブジェクトのサイズを変更する画面切り替えでは、開始シーンまたは終了シーンに存在しないビューの実行を避けたい場合があります。

このメソッドから作成および返されたアニメーターがある場合、遷移メカニズムは、該当する期間、startDelay、および補間をそのアニメーションに適用し、開始します。 nullの戻り値は、アニメーションを実行する必要がないことを示します。 既定の実装では null が返されます。

このメソッドは、 TransitionValues#view フィールドに格納されているすべての適用可能なターゲット オブジェクトに対して呼び出されます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象