导航抽屉和工具栏出现在闪屏界面上。

3

我正在使用Jetpack Navigation、导航抽屉和工具栏构建一个应用程序,并且有一个启动画面。我将启动画面片段设置为入口目的地。然而,当启动画面开始时,抽屉和工具栏会显示在屏幕上。 如何在启动画面中移除它们,但在所有其他片段中保留它们? 抽屉布局设置在主Activity中,它是NavHost。


你能否创建一个新的活动来托管启动屏幕,并将其余的片段移动到具有导航抽屉的不同活动中? - Prakash
你需要将启动画面制作为Activity。 - Vitalii Malyi
1
你不应该使用启动屏幕片段,而是使用启动主题 - ianhanniballake
2个回答

1
你需要将启动画面与其他内容分开。
活动1 -> 启动画面
活动2 -> 导航抽屉(和所有片段)

0
感谢您的回答。 最终,我有了2个活动和2个导航图。第一个活动处理闪屏和登录屏幕,而第二个活动处理应用程序的其余部分,其中导航抽屉应该存在。然而,通过这样做,我遇到了另一个问题,即无法从后堆栈中清除闪屏,因为每个导航图都有自己的堆栈。为了解决这个问题,在调用navController.navigate(R.id.Activity 2)弹出Activity 1之后,我在Activity 1中调用了函数finish()来从应用程序的主堆栈中弹出它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接