如何在android编程中为一个活动添加两个或多个菜单?
假设我们要添加一个顶部菜单(三个垂直点和一个带有应用程序名称的标题),即使对于初学者来说也不难,并且在外观上与Navigation Drawer Activity中的菜单相同,只是不可伸缩,但是静态,始终显示(粗略安装的图像最终结果):
如果你在 中粘贴另一个菜单
onCreateOptionsMenu,那么你只会得到一个包含两个元素的菜单:@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.options_menu, menu); getMenuInflater().inflate(R.menu.main_menu, menu); return true; }两种方法
onCreateOptionsMenu(Menu menu)自然不能。
更新:这大致是我想做的(忽略语言;任何“鱼”都可以,甚至是传统的 lorem ipsum)。红色是顶部的下拉菜单,我标记为紫色的任何框都可以单击并重定向到另一个活动。几乎是一组按钮,只是每个按钮都有一个大图标,一个小图标和两个标签。


一项活动中不能有多个菜单。我可以为您提供一个略有不同的选择。
我们在 ActionBar 中创建两个按钮。i1.xml文件
这就是最终的样子:
这些按钮将充当菜单按钮。这是活动代码。I1.java文件
单击它们会打开一个
AlertDialog包含项目的工作表。用户只需选择所需的项目。为了在Activity的底部做一个圆形的悬浮按钮,如图
您需要创建一个名为 的新类
FloatingActionButton,将此代码粘贴到其中:然后,在
onCreate()您的 Activity 方法中,粘贴以下代码:这是最好和最方便的选择之一,不幸的是,这就是为什么有这么多代码的原因。
要使您在上一个屏幕截图中用紫色框圈出问题的按钮,您需要将以下代码添加到 Activity 的 XML 布局中:
并将此代码添加到
onCreate()您的 Activity 方法中: