android菜单中的见解

android的菜单一共有3中形式:选项菜单(optionMenu),子菜单(subMenu),上下文菜单(contextMenu)。

选项菜单:按住menu菜单时会有显示出,创建时重写oncreateOptionMenu()方法,被选条目做出相应的反应重写onoptionsItemSelected()方法

子菜单:就是选项菜单的下一级别,在上面的基础上调用.add()方法增加子菜单;

上下文菜单:在上下文组件中长按出现的效果,重写OnCreateContextMenu()方法;调用活动的registerForContextMenu()方法为组件注册上下文菜单,它的相应事件是重写onContextSelected()方法,或者提供监听的监听器。

上面的菜单的创建也是有2中方法建立:在menu.xml中写出菜单的实现方法,或者在Activity中创建menu的效果,综合考虑的话,在xml中写,它的解耦性比较好的。

还有当你选定选项后触发响应的效果也可以有2中方式,一个是给菜单选项增加监听事件,一个是onoptionsItemSelected()(或者是onContextItemSelected方法)来完成。

PS:我的应用demo是先写了个通知栏的通知事件,当你选择消息栏就会跳出第二个活动,即上下文的应用。

你可能感兴趣的:(android菜单中的见解)