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