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 或 in #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 属性许可证中所述的术语使用。

适用于