1.菜单分类

  •      常规菜单 
  •      子菜单
  •      上下文菜单
  •      图标菜单
  •      辅助菜单
  •      交替菜单
2.菜单类 andriod.view.menu
 
3.菜单的参数
    名称:字符串标题
    菜单ID:整数
    组ID:表示该项是哪一组中的(组相关函数 removGroup(id) setGroupCheckable(id,checkable,exclusive)  setGroupEnabled(id,boolean,enabled)  setGroupVisible(id,visible) )
    排序:指定该菜单项在菜单中顺序的整数
 
     menu.add(1,     //组ID
            4,     //item id
            4,     //order   数字大的排在下面
           "four"  //名称
);
4.菜单结构 :一个菜单可以包括多个菜单项多个子菜单,一个子菜单可以包括多个菜单项和子菜单
5.activity创建的时候会创建一个菜单实例然后调用onCreateOptionMenu回调方法,当菜单项被选择时调用activity的回调方法onOptionItemSelected
 
6.可以为视图的长单击事件创建上下文菜单。一个选项菜单只能和一个activity关联,但是多个上下文菜单却能和该activity下的多个视图相关。
7.可以将其他能处理某类型数据(声明了Intent过滤器)的应用的菜单,添加到本应用。
8.可以从xml中创建菜单。