📜  安卓菜单

📅  最后修改于: 2022-05-13 01:55:21.030000             🧑  作者: Mango

安卓菜单

在 android 中,Menu 是 UI 组件的重要组成部分,用于围绕应用程序提供一些常用功能。在菜单的帮助下,用户可以在整个应用程序中体验流畅一致的体验。

为了使用菜单,我们应该在单独的 XML 文件中定义它,并根据我们的要求在我们的应用程序中使用该文件。此外,我们可以使用菜单 API 来表示我们的 android 应用程序活动中的用户操作和其他选项。

如何在 XML 文件中定义菜单?

Android Studio 为菜单类型提供了标准的 XML 格式来定义菜单项。我们可以简单地在 XML 菜单资源中定义菜单及其所有项目,而不是在代码中构建菜单,并且还可以将菜单资源作为菜单对象加载到我们的 android 应用程序中使用的活动或片段中。

在这里,我们应该在我们的项目目录 (res/menu) 中创建一个新的文件夹菜单来定义菜单,并添加一个新的 XML 文件来构建具有以下元素的菜单。

下面是在 XML 文件 (menu_example.xml) 中定义菜单的示例。

XML


    
    
    


XML


    
        
        
            
            
        
    


  • 它是帮助在 XML 文件中定义菜单的根元素,它还包含多个元素。
  • 用于在菜单中创建单个项目。它还包含嵌套的 元素以创建子菜单。
  • 元素是可选且不可见的,用于对菜单项进行分类,以便它们可以共享活动状态、可见性等属性。

activity_main.xml

如果我们想在菜单项中添加子菜单,那么我们需要添加一个

元素作为 的子元素。

下面是在菜单项中定义子菜单的示例。

XML



    
        
        
            
            
        
    

Android 不同类型的菜单

在 android 中,我们有三种类型的菜单可用于在我们的 android 应用程序中定义一组选项和操作。

安卓应用程序中的菜单如下 -

  • Android 选项菜单
  • Android 上下文菜单
  • 安卓弹出菜单

Android 选项菜单 – Android 选项菜单是 android 应用程序中菜单项的主要集合,对于对搜索应用程序具有全局影响的操作很有用。

Android 上下文菜单 – Android 上下文菜单是一个浮动菜单,仅当用户长时间单击某个元素时才会出现,并且对于影响所选内容或上下文框架的元素很有用。

Android 弹出菜单 – Android 弹出菜单在垂直列表中显示项目列表,该列表呈现给调用菜单的视图,并有助于提供与特定内容相关的操作溢出。