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);
时间: 2024-10-24 18:42:48