子菜单项的设计
给菜单项添加子菜单也是Android中的一部分,下面是子菜单选项的添加例子:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SubMenu subMenu = menu.addSubMenu( "系统设置"); // 子菜单可以包括多个菜单项
MenuItem menuitem1 = subMenu.add(1, 1, 1, "显示设置");
subMenu.add(1, 2, 2, "网络设置");
subMenu.add(1, 3, 3, "高级设置");
subMenu.add(1, 4, 4, "安全设置");
menuitem1.setIcon(R.drawable.ic_launcher); //但是子菜单本身是支持图标的
subMenu.setIcon(R.drawable.ic_launcher); // 显示菜单请返回
SubMenu subMenu2 = menu.addSubMenu( "声音设置"); // 子菜单可以包括多个菜单项
@SuppressWarnings("unused")
MenuItem menuitem2 = subMenu2.add(2,1,1, "音量");
subMenu2.add(2, 2, 2, "铃声");
subMenu2.add(2, 3, 3, "触屏提示音");
subMenu2.add(2,4, 4, "通知铃声");
subMenu2.add(2,5, 5, "SRS音效设置");
SubMenu subMenu3 = menu.addSubMenu( "文件设置"); // 子菜单可以包括多个菜单项
@SuppressWarnings("unused")
MenuItem menuitem3 = subMenu3.add(3,1,1, "修改");
subMenu3.add(3, 2, 2, "打开");
subMenu3.add(3, 3, 3, "保存");
subMenu3.add(3,4, 4, "删除");
SubMenu subMenu4 = menu.addSubMenu( "显示设置"); // 子菜单可以包括多个菜单项
@SuppressWarnings("unused")
MenuItem menuitem4 = subMenu4.add(4,1,1, "亮度");
subMenu4.add(4, 2, 2, "壁纸");
subMenu4.add(4, 3, 3, "自动旋转屏幕");
subMenu4.add(4,4, 4, "休眠");
return true;
}
}
图1
图2