android的菜单一共有3中形式:选项菜单(optionMenu),子菜单(subMenu),上下文菜单(contextMenu)。
选项菜单:按住menu菜单时会有显示出,创建时重写oncreateOptionMenu()方法,被选条目做出相应的反应重写onoptionsItemSelected()方法
子菜单:就是选项菜单的下一级别,在上面的基础上调用.add()方法增加子菜单;
上下文菜单:在上下文组件中长按出现的效果,重写OnCreateContextMenu()方法;调用活动的registerForContextMenu()方法为组件注册上下文菜单,它的相应事件是重写onContextSelected()方法,或者提供监听的监听器。
上面的菜单的创建也是有2中方法建立:在menu.xml中写出菜单的实现方法,或者在Activity中创建menu的效果,综合考虑的话,在xml中写,它的解耦性比较好的。
还有当你选定选项后触发响应的效果也可以有2中方式,一个是给菜单选项增加监听事件,一个是onoptionsItemSelected()(或者是onContextItemSelected方法)来完成。
PS:我的应用demo是先写了个通知栏的通知事件,当你选择消息栏就会跳出第二个活动,即上下文的应用。