我是 Android 导航组件的新手,想了解如何在我想要使用单一活动方法的相对简单的场景中使用它。我显然希望系统处理后台堆栈,也用于底部导航。
我需要的是2个非常简单的案例:
1. 混合目的地
我的导航图中的一些目的地有底部导航,而有些则没有。想象一下,我有一个没有底部导航的登录流程,然后转到我有底部导航的“真实应用程序”。谷歌表示将底部导航、抽屉、操作栏放在导航图之外,这意味着它们会显示在所有目的地。
导航组件是否支持此功能?没有隐藏/显示底部导航的肮脏技巧。
2.全屏弹窗
另一个问题 - 是否支持多个导航主机?想象一下,我有一个带有底部导航和操作栏的 UI,它们位于导航主机区域之外。但随后我需要显示一个全屏弹出窗口,如对话框或资源选择屏幕,它也会越过底部导航和操作栏。
我可以将其作为导航图中的目的地吗?
对于这两个问题,任何概念上支持的解决方案都对我有好处,包括在导航期间切换图表/主机。