Ben*_*fez 3 android android-toolbar bottomnavigationview android-jetpack android-architecture-navigation
我希望有类似YouTube的行为:
这是我的约束:
Toolbar
(AppBarLayout
如果重要的话)BottomNavigationView
)Toolbar
向上按钮的意义上,所有底部标签都是“顶层”默认情况下,当全部实现后,Jetpack导航库将自动处理导航。我使用此助手将工具栏与导航控制器挂钩:
NavigationUI.setupWithNavController(main_toolbar, navController)
Run Code Online (Sandbox Code Playgroud)
效果很好,但是如果我切换底部标签之一,则会显示向上按钮,然后按一下会弹回到默认目标位置。
当不使用底部标签时,这很好,但是当使用底部标签时,这很尴尬。
您可以将指定AppBarConfiguration
为的第三个参数NavigationUI.setupWithNavController
。并将顶级目的地传递给它,如下所示:
Set<Integer> topLevelDestinations = new HashSet<>();
topLevelDestinations.add(R.id.navigation_home);
topLevelDestinations.add(R.id.navigation_trending);
topLevelDestinations.add(R.id.navigation_subscriptions);
topLevelDestinations.add(R.id.navigation_inbox);
topLevelDestinations.add(R.id.navigation_library);
AppBarConfiguration appBarConfiguration = new AppBarConfiguration
.Builder(topLevelDestinations)
.build();
NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration);
Run Code Online (Sandbox Code Playgroud)
更多详细信息:AppBarConfiguration
归档时间: |
|
查看次数: |
456 次 |
最近记录: |