在图片中我想做什么。
我有两个 menu.xml 文件。如何在顶部应用栏添加第一个菜单,在底部应用栏添加第二个菜单?我可以在一个活动中执行此操作,还是应该使用顶部应用栏 + 带有底部应用栏的片段创建活动?谢谢。
在图片中我想做什么。
我有两个 menu.xml 文件。如何在顶部应用栏添加第一个菜单,在底部应用栏添加第二个菜单?我可以在一个活动中执行此操作,还是应该使用顶部应用栏 + 带有底部应用栏的片段创建活动?谢谢。
所以,我解决了这个问题。
对于活动顶部的工具栏,我使用setSupportActionBar()
inflate menu inonCreateOptionsMenu()
并处理MenuItem
click inonOptionsItemSelected()
对于 BottomAppBar(新材料组件),我使用 bottomAppBar.replaceMenu() 来设置菜单。处理MenuItem
点击:bottomAppBar.setOnMenuItemClickListener()
如何在顶部应用栏添加第一个菜单,在底部应用栏添加第二个菜单?我可以在一个活动中执行此操作,还是应该
Activity
使用顶部应用栏 + 带有底部应用栏的片段创建?
您可能可以使用onCreateOptionsMenu()
, 的顶部Activity
(称为Toolbar
)然后使用 aNavigationDrawer
和另一个View
(可以是自定义视图LinearLayout
,如ImageView
s 或等)或Toolbar
底部的另一个。
或者,使用自定义视图和膨胀menu
s onCreateOptionsMenu()
。
这可能有助于Toolbar
合二为一:Activity
https: //stackoverflow.com/a/37002188/4409113
另外: https ://stackoverflow.com/a/34906999/4409113
在您的情况下(如我们在图片中看到的),我相信Toolbar
顶部有一个Activity
,中间CoordinatorLayout
有FloatingActionButton
一个,java-kotlin 左侧会膨胀。