Aza*_*mov 6 android navigation-drawer android-bottom-nav-view android-jetpack android-architecture-navigation
我想知道使用 Navigation Component + BottomNavigationView + NavigationDrawer 的最佳实践是什么。
我已经尝试过谷歌的导航组件高级示例。它适用于多个后堆栈模块。因为它有一个变通方法扩展名。使用这种方法时,每个底部选项卡都有自己的图形,并且图形会随着您选择其中一个选项卡而发生变化。
但是在集成NavigationView的时候,需要提前知道导航图。但在高级示例中,未使用 navGraph 属性,以编程方式为底部导航添加图形。
那么当Bottom Navigation View和Navigation Drawer View一起使用时,我们如何管理图表呢?
在尝试了不同的方法之后,我得出的结论是,当同时使用 BottomNavigationView 和 NavigationDrawer 时,最好保持导航图单一。当有多个导航图时,将很难管理屏幕之间的逻辑连接。
为了控制工具栏和底部导航视图的可见性,我使用addOnDestinationChangedListener
navController.addOnDestinationChangedListener { controller, destination, arguments ->
when(destination.id){ //check with destination ids, }
Run Code Online (Sandbox Code Playgroud)
这可能不是最佳实践。如果您有更好的方法欢迎分享
| 归档时间: |
|
| 查看次数: |
306 次 |
| 最近记录: |