Freigeben über


Fragment.PostponeEnterTransition Methode

Definition

Verschieben Sie den Übergang in Fragment so lange, bis #startPostponedEnterTransition() sie FragmentManager#executePendingTransactions() aufgerufen wurde.

[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
Attribute

Hinweise

Verschieben Sie den Übergang in Fragment so lange, bis #startPostponedEnterTransition() sie FragmentManager#executePendingTransactions() aufgerufen wurde.

Diese Methode bietet dem Fragment die Möglichkeit, Fragmentanimationen so lange zu verzögern, bis alle Daten geladen werden. Bis dahin werden die hinzugefügten, angezeigten und angefügten Fragmente unsichtbar und entfernt, ausgeblendet und getrennten Fragmente werden nicht entfernt. Die Transaktion wird ausgeführt, wenn alle verschobenen hinzugefügten Fragmente in der Transaktion aufgerufen #startPostponedEnterTransition()wurden.

Diese Methode sollte aufgerufen werden, bevor sie der FragmentTransaction oder in #onCreate(Bundle), #onAttach(Context)oder #onCreateView(LayoutInflater, ViewGroup, Bundle)}hinzugefügt werden. #startPostponedEnterTransition() muss aufgerufen werden, damit das Fragment die Übergänge starten kann.

Wenn eine FragmentTransaction gestartet wird, die sich auf eine verschobene FragmentTransaction auswirken kann, basierend auf den Containern in ihren Vorgängen, wird der verschobene FragmentTransaction-Start ausgelöst. Die frühe Auslösung kann zu fehlerhaften oder nicht vorhandenen Animationen in der verschobenen Transaktion führen. FragmentTransactions, die nur auf unabhängigen Containern ausgeführt werden, stören nicht die Verschiebung der anderen.

Das Aufrufen von "postponeEnterTransition" für Fragmente mit einer NULL-Ansicht verschiebt den Übergang nicht. Ebenso funktioniert die Verschiebung nur, wenn FragmentTransaction-Optimierungen aktiviert sind.

Java-Dokumentation für android.app.Fragment.postponeEnterTransition().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: