8

在图片中我想做什么。

图片

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

4

2 回答 2

13

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

对于活动顶部的工具栏,我使用setSupportActionBar()inflate menu inonCreateOptionsMenu()并处理MenuItemclick inonOptionsItemSelected()

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

结果

于 2018-08-24T09:28:48.333 回答
0

如何在顶部应用栏添加第一个菜单,在底部应用栏添加第二个菜单?我可以在一个活动中执行此操作,还是应该Activity使用顶部应用栏 + 带有底部应用栏的片段创建?

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

或者,使用自定义视图和膨胀menus onCreateOptionsMenu()

这可能有助于Toolbar合二为一:Activityhttps: //stackoverflow.com/a/37002188/4409113

另外: https ://stackoverflow.com/a/34906999/4409113


在您的情况下(如我们在图片中看到的),我相信Toolbar顶部有一个Activity,中间CoordinatorLayoutFloatingActionButton一个,java-kotlin 左侧会膨胀。

于 2018-08-24T08:57:43.753 回答