Android提供了一些简单的方法来为应用添加Menu菜单。
提供了三种类型应用菜单:
一、Options Menu:通过Menu按钮调用菜单
1、在/res/目录下新建menu文件夹,用于存储Menu XML资源文件
2、在/res/menu/下新建menu1.xml菜单界面描述文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/add_things"
android:title="添加事件"
></item>
</menu>
3、显示菜单,需重写Activity中onCreateOptionsMenu(Menu menu)方法
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu, menu); return true; }
二、Context Menu:通过长按屏幕,调用注册了的上下文菜单
重写Activity中onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu1, menu); super.onCreateContextMenu(menu, v, menuInfo); }
设置上下文菜单选项的选中事件
@Override public boolean onContextItemSelected(MenuItem item){ Toast.makeText(this, String.valueOf(item.getItemId()), Toast.LENGTH_LONG).show(); return super.onContextItemSelected(item); }