共用方式為


Fragment.PostponeEnterTransition 方法

定義

延後進入片段轉換,直到 #startPostponedEnterTransition() 呼叫 或 FragmentManager#executePendingTransactions() 為止。

[Android.Runtime.Register("postponeEnterTransition", "()V", "GetPostponeEnterTransitionHandler", ApiSince=26)]
public virtual void PostponeEnterTransition ();
[<Android.Runtime.Register("postponeEnterTransition", "()V", "GetPostponeEnterTransitionHandler", ApiSince=26)>]
abstract member PostponeEnterTransition : unit -> unit
override this.PostponeEnterTransition : unit -> unit
屬性

備註

延後進入片段轉換,直到 #startPostponedEnterTransition() 呼叫 或 FragmentManager#executePendingTransactions() 為止。

此方法可讓片段延遲片段動畫,直到載入所有數據為止。 在此之前,新增、顯示和附加的片段將會是 INVISIBLE 並移除、隱藏和中斷連結的片段,不會移除其檢視。 交易會在交易中所有延遲新增的片段呼叫 #startPostponedEnterTransition()時執行。

在加入 FragmentTransaction 或 #onCreate(Bundle)#onAttach(Context)#onCreateView(LayoutInflater, ViewGroup, Bundle)}之前,應該先呼叫這個方法。 #startPostponedEnterTransition() 必須呼叫 ,才能讓片段開始轉換。

啟動 FragmentTransaction 可能會影響延遲的 FragmentTransaction 時,根據容器在其作業中的容器,延遲的 FragmentTransaction 將會觸發其啟動。 早期觸發可能會導致延遲交易中有錯誤或不存在的動畫。 只有在獨立容器上運作的 FragmentTransactions 不會干擾彼此的延後。

在具有 Null 檢視的片段上呼叫 postponeEnterTransition 並不會延後轉換。 同樣地,只有在啟用 FragmentTransaction 優化時,延後才會運作。

android.app.Fragment.postponeEnterTransition()Java 檔。

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

適用於