导航抽屉和工具栏出现在初始屏幕中

Posted

技术标签:

【中文标题】导航抽屉和工具栏出现在初始屏幕中【英文标题】:Navigation drawer and toolbar appears in splash screen 【发布时间】:2020-01-31 02:20:18 【问题描述】:

我正在使用带有导航抽屉和工具栏以及启动屏幕的喷气背包导航构建应用程序。我将启动画面片段设置为入口目的地。但是,当启动画面启动时,抽屉和工具栏会出现在屏幕上。 如何将它们从初始屏幕中删除但将它们保留在所有其他片段中? 抽屉布局设置在主活动中,它是导航主机

【问题讨论】:

你可以创建一个新的活动来托管闪屏并将其余的片段移动到具有导航抽屉的不同活动 你必须做一个启动画面作为活动 你不应该使用闪屏片段,而是launcher theme。 【参考方案1】:

您必须将启动活动与其他活动分开。

活动 1 -> 飞溅

活动 2 -> 导航抽屉(和所有片段)

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于导航抽屉和工具栏出现在初始屏幕中的主要内容,如果未能解决你的问题,请参考以下文章

如何同时使用导航抽屉和底部导航 - 导航架构组件

Android如何使用工具栏中的按钮切换以使用片段打开/关闭导航抽屉

工具栏上的 Android 导航抽屉

Android - 为带有导航抽屉和应用栏的应用完全隐藏状态和导航栏

片段和导航抽屉的不同工具栏

Vuetify 2 个工具栏和 1 个导航抽屉,导航抽屉上方有 1 个工具栏