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);