Android开发

今天学习了

四、对话框与菜单的使用:

4、Menu的使用方法

1. 菜单的分类

菜单是Android应用中非常重要且常见的组成部分,主要可以分为三类:选项菜单、上下文菜单/上下文操作模式以及弹出菜单。它们的主要区别如下:

  • 选项菜单
    一个应用的主菜单项,用于放置对应用产生全局影响的操作,如搜索/设置。
  • 上下文菜单
    用户长按某一元素时出现的浮动菜单。它提供的操作将影响所选内容,主要应用于列表中的每一项元素(如长按列表项弹出删除对话框)。上下文操作模式将在屏幕顶部栏(菜单栏)显示影响所选内容的操作选项,并允许用户选择多项,一般用于对列表类型的数据进行批量操作。
  • 弹出菜单
    以垂直列表形式显示一系列操作选项,一般由某一控件触发,弹出菜单将显示在对应控件的上方或下方。它适用于提供与特定内容相关的大量操作。

2. 选项菜单

XML定义Menu

使用XML和Java代码都可以创建Menu。但是在实际开发中,往往通过XML文件定义Menu,但Menu的部分条目需要动态显示,便需要采用java代码实现,使用XML做有以下几个好处:

  • 使用XML可以获得更清晰的菜单结构
  • 将菜单内容与应用的逻辑代码分离
  • 可以使用应用资源框架,为不同的平台版本、屏幕尺寸创建最合适的菜单(如对drawable、string等系统资源的使用)

要定义Menu,我们首先需要在res文件夹下新建menu文件夹,它将用于存储与Menu相关的所有XML文件。

我们可以使用<menu>、<item>、<group>三种XML元素定义Menu,下面简单介绍一下它们:

  • <menu>是菜单项的容器。<menu>元素必须是该文件的根节点,并且能够包含一个或多个<item>和<group>元素。
  • <item>是菜单项,用于定义MenuItem,可以嵌套<menu>元素,以便创建子菜单。
  • <group>是<item>元素的不可见容器(可选)。可以使用它对菜单项进行分组,使一组菜单项共享可用性和可见性等属性。
posted @ 2022-04-14 13:10  萧贾jzm  阅读(20)  评论(0编辑  收藏  举报
//歌单id