如何将底部应用栏与顶部应用栏配对?
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
(可以是自定义视图,如 LinearLayout
和 ImageView
等)或底部的另一个 Toolbar
。
或者,使用自定义视图并将 menu
膨胀 onCreateOptionsMenu()
。
这可能有助于 两个 Toolbar
合二为一 Activity
:
另外:
在你的情况下(如图所示),我相信 Activity
顶部有一个 Toolbar
,CoordinatorLayout
有 FloatingActionButton
在中间,java-kotlin 左侧会膨胀。
所以,我解决了这个问题。
对于 activity 顶部的工具栏,我在 onCreateOptionsMenu()
中使用 setSupportActionBar()
膨胀菜单并处理 MenuItem
单击 onOptionsItemSelected()
对于 BottomAppBar(新 material 组件),我使用 bottomAppBar.replaceMenu() 来设置菜单。要处理 MenuItem
点击:bottomAppBar.setOnMenuItemClickListener()
Result
图中是我想做的。
我有两个 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
(可以是自定义视图,如 LinearLayout
和 ImageView
等)或底部的另一个 Toolbar
。
或者,使用自定义视图并将 menu
膨胀 onCreateOptionsMenu()
。
这可能有助于 两个 Toolbar
合二为一 Activity
:
另外:
在你的情况下(如图所示),我相信 Activity
顶部有一个 Toolbar
,CoordinatorLayout
有 FloatingActionButton
在中间,java-kotlin 左侧会膨胀。
所以,我解决了这个问题。
对于 activity 顶部的工具栏,我在 onCreateOptionsMenu()
中使用 setSupportActionBar()
膨胀菜单并处理 MenuItem
单击 onOptionsItemSelected()
对于 BottomAppBar(新 material 组件),我使用 bottomAppBar.replaceMenu() 来设置菜单。要处理 MenuItem
点击:bottomAppBar.setOnMenuItemClickListener()
Result