LayoutTransition.SetAnimator(LayoutTransitionType, Animator) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定在可能執行的其中一種過渡類型中使用的動畫。
[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。