如何将底部应用栏与顶部应用栏配对?

8

在图片中我想要做的事情。

Pic

我有两个menu.xml文件。如何将第一个菜单添加到顶部应用栏,第二个菜单添加到底部应用栏?我可以在一个活动中完成这个任务吗,还是应该创建一个带有顶部应用栏的活动+带有底部应用栏的片段?谢谢。


1
我认为底部栏不是你想象中的应用栏。它只是一个带有浮动按钮的自定义视图/栏。你可以使用LinearLayoutImageButton或类似控件创建它。 - IAmGroot
如果可能的话,你能分享一下 XML 代码吗?@Doomsknight - Pritam
2个回答

13

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

对于顶部工具栏,我使用setSupportActionBar()onCreateOptionsMenu()中填充菜单,并在onOptionsItemSelected()中处理MenuItem的单击事件。

对于底部应用栏(新的材料组件),我使用bottomAppBar.replaceMenu()来设置菜单。关于处理MenuItem的单击事件: bottomAppBar.setOnMenuItemClickListener()

结果


0
如何在应用程序顶部工具栏添加第一个菜单,底部工具栏添加第二个菜单?我可以在一个活动中完成这个操作吗?还是我应该创建带有顶部应用程序栏+底部应用程序栏的片段的Activity
您可能可以使用onCreateOptionsMenu()来为Activity的顶部(称为Toolbar)添加菜单,然后使用NavigationDrawer和另一个View(可以是自定义视图,如带有ImageView等的LinearLayout)或底部的另一个Toolbar
或者,使用自定义视图并通过onCreateOptionsMenu()填充menu
这篇文章https://dev59.com/s4_ea4cB1Zd3GeqPPYfo#37002188可能对在一个Activity中使用两个Toolbar有所帮助。
此外,这篇文章https://dev59.com/s4_ea4cB1Zd3GeqPPYfo#34906999也很有用。
在您的情况下(如图所示),我相信在Activity的顶部有一个Toolbar,带有CoordinatorLayout,其中间有FloatingActionButton,并且只会在Java-Kotlin侧进行充气。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接