語言

LayoutTransition.SetAnimator(LayoutTransitionType, Animator) 方法

定義

設定在可能執行的其中一種過渡類型中使用的動畫。

[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 不會執行任何動畫。

屬性

備註

設定在可能執行的其中一種過渡類型中使用的動畫。 任何 Animator 物件都可以使用,但若要在版面轉換中最有用,動畫應該是 ObjectAnimator 或包含 PropertyAnimators 的動畫集合。 此外,這些 ObjectAnimator 物件應該能自動取得並設定目標物件的數值。 例如,一個為「left」屬性做動畫的 ObjectAnimator 能夠設定並取得 left View 物件在 layout 轉換中被動畫化的屬性。 過渡是根據物件的前置與後置值動態設定目標物件和屬性,因此擁有能適當處理這些屬性的動畫,對自訂動畫效果最佳。 數值的動態設定僅適用於 CHANGE 動畫;出現和消失動畫就是用它們原本的數值來執行。

另外值得注意的是,所有動畫(及其底層的 PropertyValuesHolder 物件)的開始和結束值都會依照佈局前置和後置值設定。 舉例來說,若自訂動畫以「alpha」為CHANGE_APPEARING動畫,當動畫開始時,目標物件的 alpha 值(大概是 1)會繼承為其起始和結束值。 需要在開始和結束時使用可能與轉換開始時查詢值不符的動畫,可能需要使用與標準 ObjectAnimator 物件不同的機制。

Java 文件 android.animation.LayoutTransition.setAnimator(int, android.animation.Animator)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於