我有一个照片共享应用程序,显示所有布局中的底部菜单我创建了一个但是当我按菜单键时显示我想要在任何活动开始时显示的菜单 那么如何为所有布局创建一般菜单,无需按菜单键显示底部菜单栏android 感谢
menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_bookmark"
android:icon="@drawable/icon_bookmark"
android:title="Bookmark" />
<item android:id="@+id/menu_share"
android:icon="@drawable/icon_share"
android:title="Share" />
<item android:id="@+id/menu_delete"
android:icon="@drawable/icon_delete"
android:title="Delete" />
</menu>
activity.java
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.layout.menu, menu);
return true;
}
答案 0 :(得分:0)
您必须为菜单制作常用自定义xml布局,而不是创建菜单,并将其包含在所有活动的布局xml文件中。为此,您可以使用Android XML Layout的<merge>
和<include>
标记。
查看Layout Tricks: Merging Layouts
Layout Tricks: Creating Reusable UI Components
<强>更新强>
现在您的问题是,要在不按菜单按钮的情况下打开菜单,您可以将此行放在活动的onCreate()
中。
openOptionsMenu();
关闭:
closeOptionsMenu();
这两种Activity类的方法,所以如果你在活动的外面使用它,那么使用Activity的上下文和这个方法。