Kotlin Android 弹出菜单

17 Mar 2025 | 阅读 2 分钟

Android 弹出菜单是一个以垂直方式显示在视图上的列表菜单。 如果有空间,弹出菜单会显示在视图下方,否则会显示在上方。 在弹出菜单之外触摸会使其消失。

弹出菜单提供与特定内容相关的操作,并且它不会影响相应的内容。

如果菜单项没有自己的点击侦听器,则 PopupMenu.OnMenuItemClickListener 接口会接收菜单项的点击事件。

Kotlin Android 弹出菜单示例

在本例中,我们将把弹出菜单项添加到视图(按钮)上。 单击按钮会显示弹出菜单项,我们可以在其上执行相关操作。

创建一个 Android 项目并选择 基本活动。 此活动会自动生成菜单的代码。

activity_main.xml

在 layout 目录的 activity_main.xml 文件中添加以下代码。 此代码是在创建 基本活动 时自动生成的。

content_main.xml

在 layout 目录的 content_main.xml 文件中添加以下代码。 在此布局中,我们放置了一个 Button View 组件。

strings.xml

  • 在 strings.xml 文件中添加以下代码。
  • popup_menu.xml

    在 menu 目录中创建一个名为 popup_menu.xml 的菜单资源文件。 添加 item 标签,该标签为弹出菜单创建菜单项。

    MainActivity.kt

    MainActivity.kt 类中添加以下代码。 在此类中,我们实现了 PopupMenu.OnMenuItemClickListener 接口,该接口接收菜单项的点击事件。 要显示弹出菜单,请调用 PopupMenu.show() 方法。

    输出

    Kotlin Android Popup Menu Kotlin Android Popup Menu
    Kotlin Android Popup Menu
    下一主题#