Android中菜单分为两种:选项菜单和上下午菜单。
本次讲解选项菜单。
1、创建选项菜单:
public boolean onCreateOptionsMenu(Menu menu){
/*
*/
menu.add(1,1,1,"菜单1");
menu.add(1,2,2,"菜单2");
menu.add(1,3,3,"菜单3");
menu.add(1,4,4,"菜单4");
return true;
}
参数含义如程序所示。
2、设置菜单关联的图像和Activity:
MenuItem item1=menu.add(1,1,1,"菜单1");
item1.setIcon(R.drawable.ic_launcher);
item1.setIntent(new Intent(this,Main.class));
3、设置菜单的响应事件:
通过实现OnMenuItemClickListener来实现。
4、动态创建Menu:
动态创建Menu的Item的方法即是创建一个Menu类型的参数传进onCreateOptionsMenu方法。
5、创建子菜单:
android中最多只支持两级菜单,因此android中最多只会有一个子菜单。
// 添加子菜单
SubMenu fileSubMenu = menu.addSubMenu(1, menuItemId++, 5, "文件");
fileSubMenu.setIcon(R.drawable.file);
fileSubMenu.setHeaderIcon(R.drawable.headerfile);
// 子菜单不支持图像
MenuItem newMenuItem = fileSubMenu.add(1, menuItemId++, 1, "新建");
newMenuItem.setCheckable(true);
newMenuItem.setChecked(true);
MenuItem openMenuItem = fileSubMenu.add(2, menuItemId++, 2, "打开");
MenuItem exitMenuItem = fileSubMenu.add(2, menuItemId++, 3, "退出");
exitMenuItem.setChecked(true);
fileSubMenu.setGroupCheckable(2, true, true);