按钮组

按钮组提供一个可在按钮之间导航的容器。

Glimmer 按钮组

设计原则

围绕操作组织:按钮组包含可执行操作的按钮,而不是一组文字标签。

形成整体:通过统一的动效与焦点行为,将相关操作组织在一起。

组合灵活:可以包含多种按钮类型。

使用与布局

当界面需要显示多个按钮时,应使用按钮组组件统一组织,而不是分别独立排列。

多个按钮在按钮组中的呈现

按钮组可以组合任意类型的按钮,但所有按钮的高度应保持一致。

保持同一按钮组中各按钮的高度一致。
建议:保持同一按钮组中各按钮的高度一致。
将高度不同的按钮放进同一个按钮组。
避免:将高度不同的按钮放进同一个按钮组。

按钮组可以与卡片或堆栈等元素搭配,为其提供相关操作。

每个布局只使用一个按钮组。
建议:每个布局只使用一个按钮组。
在一个布局中堆叠多个按钮组。
避免:在一个布局中堆叠多个按钮组。

按钮组可以容纳 1 至 10 个按钮,布局分为完整显示和溢出显示两种。

按钮组的完整显示布局与溢出显示布局

A. 完整显示(Contained):整组按钮都能放进容器宽度内,没有元素被裁切。

B. 溢出显示(Overflow):按钮组的总宽度超出容器的可用空间。

只保留必要的按钮,并使数量少于 10 个,以减少用户滑动的次数。
建议:只保留必要的按钮,并使数量少于 10 个,以减少用户滑动的次数。
让按钮组超过 10 个按钮。
避免:让按钮组超过 10 个按钮。

焦点

初始焦点默认落在最左侧按钮上;对于对称布局的按钮组,也可以将初始焦点设置在中间。

将焦点配置在最常用或更重要的功能上。
建议:将焦点配置在最常用或更重要的功能上。
在各按钮的重要性相近时,仍然改动默认的初始焦点。
避免:在各按钮的重要性相近时,仍然改动默认的初始焦点。
居中对齐的按钮组

居中布局以初始焦点元素为中心排列;每次滑动时,焦点随之移动。居中布局应完整显示所有按钮,因此不要使用溢出显示。

左对齐、可溢出的按钮组

左对齐布局在起始和结束两侧分别保留距边缘 44 dp 的外边距。滑动时,按钮分 3 步平滑移向中心。

组件构成

按钮组的构成与边界

按钮组是一个容器组件,可组合 1 至 10 个类型任意、高度一致的按钮。更多说明参见按钮指南。

自定义

按钮组可以任意组合不同类型的按钮,前提是它们的高度一致。

属性可自定义默认值
初始焦点是0