如何将底部应用栏与顶部应用栏配对?

How to pairing bottom app bar with top app bar?

图中是我想做的。


我有两个 menu.xml 文件。如何在顶部应用栏添加第一个菜单,在底部应用栏添加第二个菜单?我可以在一个 activity 中完成此操作,还是应该使用顶部应用栏 + 带有底部应用栏的片段创建 activity?谢谢

How to add the first menu at top app bar and the second at bottom app bar? Can I do this in one acivity or I should create Activity with top app bar + fragment with bottom ap bar?

您可能可以将 onCreateOptionsMenu() 用于 Activity 的顶部(称为 Toolbar),然后使用 NavigationDrawer 和另一个 View(可以是自定义视图,如 LinearLayoutImageView 等)或底部的另一个 Toolbar

或者,使用自定义视图并将 menu 膨胀 onCreateOptionsMenu()

这可能有助于 两个 Toolbar 合二为一 Activity

另外:


在你的情况下(如图所示),我相信 Activity 顶部有一个 ToolbarCoordinatorLayoutFloatingActionButton在中间,java-kotlin 左侧会膨胀。

所以,我解决了这个问题。

对于 activity 顶部的工具栏,我在 onCreateOptionsMenu() 中使用 setSupportActionBar() 膨胀菜单并处理 MenuItem 单击 onOptionsItemSelected()

对于 BottomAppBar(新 material 组件),我使用 bottomAppBar.replaceMenu() 来设置菜单。要处理 MenuItem 点击:bottomAppBar.setOnMenuItemClickListener()

Result