次の方法で共有


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

アニメーションを設定するアニメーションを決定する 、、、#APPEARING#DISAPPEARING#CHANGE_APPEARING#CHANGE_DISAPPEARING#CHANGING

animator
Animator

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

属性

注釈

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

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象