在图片中我想要做的事情。
我有两个menu.xml文件。如何将第一个菜单添加到顶部应用栏,第二个菜单添加到底部应用栏?我可以在一个活动中完成这个任务吗,还是应该创建一个带有顶部应用栏的活动+带有底部应用栏的片段?谢谢。
在图片中我想要做的事情。
我有两个menu.xml文件。如何将第一个菜单添加到顶部应用栏,第二个菜单添加到底部应用栏?我可以在一个活动中完成这个任务吗,还是应该创建一个带有顶部应用栏的活动+带有底部应用栏的片段?谢谢。
所以,我解决了这个问题。
对于顶部工具栏,我使用setSupportActionBar()
在onCreateOptionsMenu()
中填充菜单,并在onOptionsItemSelected()
中处理MenuItem
的单击事件。
对于底部应用栏(新的材料组件),我使用bottomAppBar.replaceMenu()
来设置菜单。关于处理MenuItem
的单击事件: bottomAppBar.setOnMenuItemClickListener()
Activity
?onCreateOptionsMenu()
来为Activity
的顶部(称为Toolbar
)添加菜单,然后使用NavigationDrawer
和另一个View
(可以是自定义视图,如带有ImageView
等的LinearLayout
)或底部的另一个Toolbar
。onCreateOptionsMenu()
填充menu
。Activity
中使用两个Toolbar
有所帮助。Activity
的顶部有一个Toolbar
,带有CoordinatorLayout
,其中间有FloatingActionButton
,并且只会在Java-Kotlin侧进行充气。
LinearLayout
和ImageButton
或类似控件创建它。 - IAmGroot