在图片中我想做什么。
我有两个menu.xml文件。如何在顶部应用程序栏添加第一个菜单,在底部应用程序栏添加第二个菜单?我可以在一个活动中执行此操作,还是应该使用顶部应用程序栏+底部应用程序栏创建片段?谢谢。
答案 0 :(得分:2)
所以,我解决了这个问题。
对于活动顶部的工具栏,我使用setSupportActionBar()
中的onCreateOptionsMenu()
膨胀菜单并处理MenuItem
,请点击onOptionsItemSelected()
对于BottomAppBar(新材料组件),我使用bottomAppBar.replaceMenu()来设置菜单。要处理MenuItem
,请单击:bottomAppBar.setOnMenuItemClickListener()
答案 1 :(得分:0)
如何在顶部应用栏添加第一个菜单,在底部应用添加第二个菜单 酒吧?我可以一口气做到这一点吗?还是应该在顶部创建
Activity
应用栏+带有底部ap栏的片段?
您可能可以使用onCreateOptionsMenu()
作为Activity
顶部(称为Toolbar
)的顶部,然后使用NavigationDrawer
和另一个{{1 }}(可以是自定义视图,例如View
,其中包含LinearLayout
或其他),或者是底部的另一个ImageView
。
或者,使用自定义视图,并用Toolbar
使menu
膨胀。
这可能会帮助,onCreateOptionsMenu()
中的两个Toolbar
:https://stackoverflow.com/a/37002188/4409113
也: https://stackoverflow.com/a/34906999/4409113
在您的情况下(如图所示),我相信在Activity
顶部有一个Toolbar
,其中Activity
的{中间,java-kotlin左侧会膨胀。