Android开发
今天学习了
四、对话框与菜单的使用:
4、Menu的使用方法
1. 菜单的分类
菜单是Android应用中非常重要且常见的组成部分,主要可以分为三类:选项菜单、上下文菜单/上下文操作模式以及弹出菜单。它们的主要区别如下:
- 选项菜单
一个应用的主菜单项,用于放置对应用产生全局影响的操作,如搜索/设置。 - 上下文菜单
用户长按某一元素时出现的浮动菜单。它提供的操作将影响所选内容,主要应用于列表中的每一项元素(如长按列表项弹出删除对话框)。上下文操作模式将在屏幕顶部栏(菜单栏)显示影响所选内容的操作选项,并允许用户选择多项,一般用于对列表类型的数据进行批量操作。 - 弹出菜单
以垂直列表形式显示一系列操作选项,一般由某一控件触发,弹出菜单将显示在对应控件的上方或下方。它适用于提供与特定内容相关的大量操作。
2. 选项菜单
XML定义Menu
使用XML和Java代码都可以创建Menu。但是在实际开发中,往往通过XML文件定义Menu,但Menu的部分条目需要动态显示,便需要采用java代码实现,使用XML做有以下几个好处:
- 使用XML可以获得更清晰的菜单结构
- 将菜单内容与应用的逻辑代码分离
- 可以使用应用资源框架,为不同的平台版本、屏幕尺寸创建最合适的菜单(如对drawable、string等系统资源的使用)
要定义Menu,我们首先需要在res文件夹下新建menu文件夹,它将用于存储与Menu相关的所有XML文件。
我们可以使用