Transition.CreateAnimator メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このメソッドは、開始シーンと終了シーンの前にキャプチャした 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")>]
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
開始シーン内の特定のターゲットの値。
- endValues
- TransitionValues
エンド シーン内のターゲットの値。
戻り値
このシーン変更の全体的な切り替えで適切なタイミングで開始されるアニメーター。 null 値は、アニメーションを実行する必要がないことを意味します。
- 属性
注釈
このメソッドは、開始シーンと終了シーンの前にキャプチャした startValues 構造体と endValues 構造体の情報を指定して、この遷移に対して実行されるアニメーションを作成します。 Transition のサブクラスは、このメソッドをオーバーライドする必要があります。 メソッドは、遷移システムによってのみ呼び出す必要があります。外部クラスから呼び出されるものではありません。
このメソッドは、遷移の親 (階層内の最上位の Transition まで) と sceneRoot と start/end の値で呼び出されます。この値は、初期ターゲット値を設定し、適切なアニメーションを構築するために必要な場合があります。 たとえば、画面切り替え全体が TransitionSet
複数の子遷移から順番に構成されている場合、一部の子遷移では、遷移全体が開始される前にターゲット ビューに初期値を設定して、その開始と子遷移の開始時刻の間の遅延に適した状態に設定することができます。 たとえば、 の項目をフェードインする遷移では、遷移が実際にアニメーションを開始する前に点滅しないように、開始アルファ値を 0 に設定できます。 これは、切り替えをトリガーするシーンの変更によってすべてのターゲット ビューでエンド シーンが自動的に設定されるため、別の値からアニメーション化する Transition では、このメソッドから戻る前にその値を設定する必要があるためです。
さらに、遷移は、指定されたターゲットと開始/終了値で遷移を実行する必要があるかどうかを判断するロジックを実行できます。 たとえば、画面のオブジェクトのサイズを変更する画面切り替えでは、開始シーンまたは終了シーンに存在しないビューの実行を避けたい場合があります。
このメソッドから作成および返されたアニメーターがある場合、切り替えメカニズムは、該当する期間、startDelay、および補間をそのアニメーションに適用して開始します。 の戻り値 null
は、アニメーションを実行する必要がないことを示します。 既定の実装では null を返します。
メソッドは、該当するすべてのターゲット オブジェクトに対して呼び出され、 フィールドに TransitionValues#view
格納されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。