一、优点:让菜单显示的同时,还不占用屏幕空间。
二、用法:
1、在res目录创建一个新文件夹,在文件夹里创建一个Menu resouce file,例如main.xml。
2、在main.xml添加以下代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:title="Remove"
android:id="@+id/remove_item"/>
</menu>
用来创建菜单项,id用来指定唯一的标识符,tittle用来指定名称。
3、在活动中重写onCreatOptionsMenu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
通过getMenuInflater能够得到MenuInflater对象,通过调用inflate()创建菜单。
4、定义菜单响应事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId())
{
case R.id.add_item:
Toast.makeText(this, "You clicked add.", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"You clicked remove.",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
在这里重写了onOptionsItemSelected方法,通过调用item.getItemId()方法确定是哪一个菜单项,然后进行逻辑操作。