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

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

animator
Animator

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

属性

注釈

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

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

Javaドキュメント。

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

適用対象