LayoutTransition.SetAnimator(LayoutTransitionType, Animator) メソッド

定義

実行できる切り替えの種類の 1 つで使用されるアニメーションを設定します。

[Android.Runtime.Register("setAnimator", "(ILandroid/animation/Animator;)V", "GetSetAnimator_ILandroid_animation_Animator_Handler")]
public virtual void SetAnimator (Android.Animation.LayoutTransitionType transitionType, Android.Animation.Animator? animator);
[<Android.Runtime.Register("setAnimator", "(ILandroid/animation/Animator;)V", "GetSetAnimator_ILandroid_animation_Animator_Handler")>]
abstract member SetAnimator : Android.Animation.LayoutTransitionType * Android.Animation.Animator -> unit
override this.SetAnimator : Android.Animation.LayoutTransitionType * Android.Animation.Animator -> unit

パラメーター

transitionType
LayoutTransitionType

、、#CHANGING#APPEARINGまたは #DISAPPEARINGのいずれか#CHANGE_APPEARING#CHANGE_DISAPPEARING。アニメーターが設定されているアニメーションを決定します。

animator
Animator

割り当てられているアニメーション。 の null 値は、指定した transitionType に対してアニメーションが実行されることを意味します。

属性

注釈

実行できる切り替えの種類の 1 つで使用されるアニメーションを設定します。 任意のアニメーター オブジェクトを使用できますが、レイアウト遷移のコンテキストで最も便利にするには、アニメーションは ObjectAnimator または PropertyAnimators を含むアニメーションの AnimationorSet である必要があります。 また、これらの ObjectAnimator オブジェクトは、ターゲット オブジェクトの値を自動的に取得および設定できる必要があります。 たとえば、プロパティ "left" をアニメーション化する ObjectAnimator は、レイアウト遷移によってアニメーション化される View オブジェクトからプロパティを設定および取得 left できます。 この切り替えは、ターゲット オブジェクトとプロパティを、それらのオブジェクトの事前と後の値に従って動的に設定することで機能するため、これらのプロパティを適切に処理できるアニメーションを使用すると、カスタム アニメーションに最適です。 値の動的設定は、CHANGE アニメーションの場合にのみ適用されます。表示されるアニメーションと消えるアニメーションは、単に持っている値で実行されます。

また、すべてのアニメーション (およびその基になる PropertyValuesHolder オブジェクト) には、レイアウト前とレイアウト後の値に従って開始値と終了値が設定されることにも注意してください。 そのため、たとえば、CHANGE_APPEARING アニメーションとしての "alpha" のカスタム アニメーションは、アニメーションの開始時にターゲット オブジェクトのアルファの実際の値 (おそらく 1) を開始値と終了値として継承します。 切り替えの開始時にクエリされる値と一致しない可能性がある先頭と末尾の値を使用する必要があるアニメーションでは、標準の ObjectAnimator オブジェクトとは異なるメカニズムを使用する必要があります。

android.animation.LayoutTransition.setAnimator(int, android.animation.Animator)Java ドキュメント。

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

適用対象