Kotlin Android 选项菜单

17 Mar 2025 | 阅读 2 分钟

Android 选项菜单 是一个活动的菜单项的集合。选项菜单允许放置对应用程序全局产生影响的操作。

选项菜单是通过重写 onCreateOptionsMenu() 函数创建的。菜单资源通过调用 MenuInflater 类的 inflate() 方法进行膨胀。要对菜单项采取操作,请重写 onOptionsItemSelected() 函数。

Kotlin Android 选项菜单示例

在这个例子中,我们将在操作栏上添加选项菜单项。点击菜单会在其上显示选项菜单项,我们可以执行相关的操作。

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

activity_main.xml

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

content_main.xml

在布局目录中的 content_main.xml 文件中添加以下代码。 在此布局中,您可以放置您的 UI 组件。

strings.xml

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

menu_main.xml

在菜单目录中的 menu_main.xml 文件中添加以下代码。 添加 item 标签,它会为选项菜单创建菜单项。

MainActivity.kt

MainActivity.kt 类中添加以下代码。 在这个类中,我们重写了函数 onCreateOptionsMenu() 并调用了 MenuInflater 类的 inflate() 方法,该方法会膨胀菜单并将项目添加到操作栏。

为了对选项的每个项目执行操作,菜单会重写 onOptionsItemSelected() 函数。

输出

Kotlin Android Options Menu Kotlin Android Options Menu
Kotlin Android Options Menu

使用操作栏上的图像创建选项菜单

我们还可以将选项菜单显示为操作栏上的图像。 要在选项菜单中设置图像,请在 item 标签中添加 icon 属性,如下所示。

menu_main.xml


下一主题#