語言

Transition.CreateAnimator 方法

定義

此方法會根據先前擷取的 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 欄位中。

Java 文件 android.transition.Transition.createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues)。

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

適用於