Transition.CreateAnimator 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這個方法會建立一個動畫,這個轉換將會針對這個轉換執行,因為 startValues 和 endValues 結構中先前針對開始和結束場景所擷取的資訊。
[Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")]
public virtual Android.Animation.Animator? CreateAnimator (Android.Views.ViewGroup? sceneRoot, Android.Transitions.TransitionValues? startValues, Android.Transitions.TransitionValues? endValues);
[<Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")>]
abstract member CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
override this.CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
參數
- sceneRoot
- ViewGroup
轉換階層的根目錄。
- startValues
- TransitionValues
開始場景中特定目標的值。
- endValues
- TransitionValues
結束場景中目標的值。
傳回
要在此場景整體轉換中適當時間啟動的動畫師變更。 Null 值表示不應執行動畫。
- 屬性
備註
這個方法會建立一個動畫,這個轉換將會針對這個轉換執行,因為 startValues 和 endValues 結構中先前針對開始和結束場景所擷取的資訊。 Transition 的子類別應該覆寫這個方法。 方法只能由轉換系統呼叫;它不是要從外部類別呼叫。
這個方法是由轉換的父代所呼叫(一路到階層中最上層的 Transition)使用 sceneRoot 和開始/結束值,轉換可能需要設定初始目標值並建構適當的動畫。 例如,如果整體轉換是由 TransitionSet
數個子轉換所組成,則某些子轉換可能會想要在整體轉換開始之前,先設定目標檢視的初始值,以針對該開始與子轉換開始時間之間的延遲,將它們置於適當的狀態。 例如,淡入項目的轉換可能會想要將起始 Alpha 值設定為 0,以避免在轉換實際開始動畫之前閃爍。 這是必要的,因為觸發轉換的場景變更會自動在所有目標檢視上設定結束場景,因此想要從不同的值產生動畫效果的 Transition 應該先設定該值,再從這個方法傳回。
此外,轉換可以執行邏輯,以判斷轉換是否需要在指定的目標和開始/結束值上執行。 例如,在畫面上調整物件大小的轉換,可能想要避免針對開始或結束場景中不存在的檢視執行。
如果有從此方法建立並傳回的動畫工具,轉換機制會將任何適用的持續時間、startDelay 和插補器套用至該動畫並加以啟動。 的 null
傳回值表示不應執行動畫。 默認實作會傳回 null。
會針對儲存在 TransitionValues#view
欄位中的每個適用目標物件呼叫 方法。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。