在使用导航架构时推迟片段的进入转换时,图中的“主页”片段可见一微秒。谷歌搜索了一下后,文档告诉我设置setReorderingAllowed(true)
fragmentManager 以优化此流程。但是,文档不使用导航架构组件。
使用导航架构组件时,我将setReorderingAllowed(true)
如何实现它?
在使用导航架构时推迟片段的进入转换时,图中的“主页”片段可见一微秒。谷歌搜索了一下后,文档告诉我设置setReorderingAllowed(true)
fragmentManager 以优化此流程。但是,文档不使用导航架构组件。
使用导航架构组件时,我将setReorderingAllowed(true)
如何实现它?
setReorderingAllowed(true)
使用时自动设置naivate()
。见FragmentNavigator
实施:
public NavDestination navigate(@NonNull Destination destination, @Nullable Bundle args,
@Nullable NavOptions navOptions, @Nullable Navigator.Extras navigatorExtras) {
// OTHER CODE
// OTHER CODE
ft.setReorderingAllowed(true);
ft.commit();
// The commit succeeded, update our view of the world
if (isAdded) {
mBackStack.add(destId);
return destination;
} else {
return null;
}
}