Menu

以垂直列表形式显示的菜单。

说明:

  • 该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

  • Menu组件需和bindMenubindContextMenu方法配合使用,不支持作为普通组件单独使用。

子组件

包含MenuItemMenuItemGroup子组件。

接口

Menu()

作为菜单的固定容器,无参数。

说明: 菜单和菜单项宽度计算规则:

布局过程中,期望每个菜单项的宽度一致。若子组件设置了宽度,则以尺寸计算规则为准。

不设置宽度的情况:菜单组件会对子组件MenuItem、MenuItemGroup设置默认2栅格的宽度,若菜单项内容区比2栅格宽,则会自适应撑开。

设置宽度的情况:菜单组件会对子组件MenuItem、MenuItemGroup设置减去padding后的固定宽度。

属性

除支持通用属性外,还支持以下属性:

名称 参数类型 描述
font10+ Font 统一设置Menu中所有文本的字体样式。
fontColor10+ ResourceColor 统一设置Menu中所有文本的颜色。
radius10+ Dimension | BorderRadiuses 设置Menu边框圆角半径。
默认值跟随主题。数值低于menu宽度的一半时,走默认值。
width10+ Length 菜单的宽度
默认值:64
单位vp