Android 中子菜单的显示通常有以下几种方式:
1. 使用 PopupMenu:
- 在需要显示子菜单的地方调用 `PopupMenu` 构造函数并设置菜单项。
- 调用 `PopupMenu.setOnMenuItemClickListener()` 方法设置点击。
- 调用 `PopupMenu.show()` 方法显示弹出式菜单。
2. 使用 ContextMenu:
- 在需要显示子菜单的视图上注册 `registerForContextMenu()` 方法。
- 重写 `onCreateContextMenu()` 方法来添加菜单项。
- 重写 `onContextItemSelected()` 方法来处理菜单项点击事件。
3. 使用 SubMenu:
- 在 `Menu` 对象中添加 `SubMenu` 项。
- 在 `SubMenu` 中添加具体的菜单项。
- 在 `onOptionsItemSelected()` 方法中处理菜单项点击事件。
4. 使用自定义布局:
- 创建一个包含子菜单项的自定义布局文件。
- 在需要显示子菜单的地方动态加载该布局并设置点击事件。
具体使用哪种方式取决于您的需求和应用场景。PopupMenu 和 ContextMenu 是较为常见的方式,SubMenu 适用于主菜单中有层级结构的情况,自定义布局则提供了更灵活的自定义能力。