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
是起始場景中特定目標的數值,或 null 是該目標在起始場景中不存在。
- endValues
- TransitionValues
就是目標在結尾場景中的值,或 null 是目標在結尾場景中不存在。
傳回
Animator在整體過渡的適當時機開始,以配合這個場景轉換。 值表示 null 不應該執行任何動畫。
- 屬性
備註
此方法會根據先前擷取的 startValues 與 endValues 結構中,為開始與結束場景製作動畫,為此轉場執行。 過渡的子類別應該會覆蓋這個方法。 該方法應僅由轉移系統呼叫;它並非設計用來從外部類別呼叫。
此方法由轉場的父節點(一直到階層中最頂端的轉場)呼叫,並附上轉場可能需要的 sceneRoot 和開始/結束值,以設定初始目標值並構建適當的動畫。 例如,若整體轉換由 TransitionSet 多個子轉換依序組成,部分子轉換可能希望在整體轉換開始前對目標視圖設定初始值,以使其處於該開始與子轉換開始時間之間的適當狀態。 例如,一個讓物品淡入的轉場可能會將起始 alpha 值設為 0,以避免在轉場開始動畫前閃爍。 這是必要的,因為觸發轉換的場景變更會自動在所有目標視角設定結束場景,因此想從不同值動畫的轉換應該先設定該值,然後再從此方法返回。
此外,轉換器還能執行邏輯判斷轉換是否需要在指定的目標值及起始/結束值上執行。 例如,一個能調整螢幕物件大小的轉換,可能會避免跑到起始或結束場景中都不存在的視圖。
如果有動畫器從此方法回傳,過渡機制會對該動畫套用任何適用的時長、startDelay 和插值器並啟動動畫。 回傳值 null 表示不應該執行任何動畫。 預設實作會回傳 null。
該方法會對每個相關的目標物件呼叫,該物件儲存在 TransitionValues#view 欄位中。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。