Android SDK提供的菜单有如下几种:
1.选项菜单:最常规的菜单,android中把它叫做option menu
2.子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能再包括其他子菜单
public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub int base = menu.FIRST; // 一个menu可以包括多个子菜单 SubMenu sm = menu.addSubMenu(base,base+1,menu.NONE,"戳我"); // 子菜单可以包括多个菜单项 MenuItem mi = sm.add(base,base+1,base+1,"第一排"); sm.add(base,base+2,base+2,"第二排"); return true; }
3.上下文菜单:android中长按视图控件后出现的菜单,windows点击右键弹出的菜单即上下文菜单
4.图标菜单:这个比较简单,就是带icon的菜单项,需要注意的是子菜单项、上下文菜单项、扩展菜单项均无法显示图标。
5.选择菜单(alternative menu)
6.扩展菜单:选项菜单最多只能显示6个菜单项,超过6个时,第6个菜单项及后面的都会被系统自动替换为一个叫“更多”的子菜单,原来显示不下的菜单项都作为“更多”菜单的子菜单项。