4

在使用导航架构时推迟片段的进入转换时,图中的“主页”片段可见一微秒。谷歌搜索了一下后,文档告诉我设置setReorderingAllowed(true)fragmentManager 以优化此流程。但是,文档不使用导航架构组件。

使用导航架构组件时,我将setReorderingAllowed(true)如何实现它?

4

1 回答 1

0

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;
        }
    }
于 2021-10-13T01:38:08.543 回答