共用方式為


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

開始場景中特定目標的值。

endValues
TransitionValues

結束場景中目標的值。

傳回

要在此場景整體轉換中適當時間啟動的動畫師變更。 Null 值表示不應執行動畫。

屬性

備註

這個方法會建立一個動畫,這個轉換將會針對這個轉換執行,因為 startValues 和 endValues 結構中先前針對開始和結束場景所擷取的資訊。 Transition 的子類別應該覆寫這個方法。 方法只能由轉換系統呼叫;它不是要從外部類別呼叫。

這個方法是由轉換的父代所呼叫(一路到階層中最上層的 Transition)使用 sceneRoot 和開始/結束值,轉換可能需要設定初始目標值並建構適當的動畫。 例如,如果整體轉換是由 TransitionSet 數個子轉換所組成,則某些子轉換可能會想要在整體轉換開始之前,先設定目標檢視的初始值,以針對該開始與子轉換開始時間之間的延遲,將它們置於適當的狀態。 例如,淡入項目的轉換可能會想要將起始 Alpha 值設定為 0,以避免在轉換實際開始動畫之前閃爍。 這是必要的,因為觸發轉換的場景變更會自動在所有目標檢視上設定結束場景,因此想要從不同的值產生動畫效果的 Transition 應該先設定該值,再從這個方法傳回。

此外,轉換可以執行邏輯,以判斷轉換是否需要在指定的目標和開始/結束值上執行。 例如,在畫面上調整物件大小的轉換,可能想要避免針對開始或結束場景中不存在的檢視執行。

如果有從此方法建立並傳回的動畫工具,轉換機制會將任何適用的持續時間、startDelay 和插補器套用至該動畫並加以啟動。 的 null 傳回值表示不應執行動畫。 默認實作會傳回 null。

會針對儲存在 TransitionValues#view 欄位中的每個適用目標物件呼叫 方法。

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

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於