按钮是用户操作的主要视觉指示器。

原则
以操作为导向:按钮应清楚地表明它们会触发 操作。
清晰的反馈:按钮的外观必须在 不同的互动状态(悬停、按压、焦点)下发生明显变化,以便提供即时 反馈。
一致性:所有按钮都应采用相同的核心视觉语言,以便用户能够立即 识别。
灵活性:按钮组件应适应常见的变体,例如 包含图标和不同大小,同时不影响一致性。
用法与位置
按钮应放置在与其相关的内容附近。它们可以单独放置,也可以与其他组件(如卡片和列表)一起放置。
正确做法
使用渐进式显示来显示不太相关的操作。
错误做法
不要在用户视图中放置过多按钮。请改用按钮组。
正确做法
使用按钮提示操作。或者,对于静态元素,使用标题条状标签。
错误做法
不要将按钮用作静态装饰元素。
图标按钮
图标按钮可用于降低内容密度。当图标清楚地说明操作时,请使用图标按钮;否则,请添加按钮标签。
正确做法
对于常见的、易于识别的操作,请使用图标按钮。
错误做法
不要对非常模糊的操作使用图标按钮。
可切换
对于具有布尔状态的操作(例如收藏),每种按钮类型都有一个切换变体。在切换状态之间交换图标可使互动一目了然且响应迅速。
正确做法
如果操作有布尔值选项,请使用切换按钮。例如开始/停止。
错误做法
不要对非二进制操作使用切换按钮。
解剖学
按钮由标签和可选的前置图标或后置图标组成。

图标按钮仅由一个可识别的图标组成。
两者都有可切换的变体。
默认
1. 静止
2.已聚焦
3.已按压
4.已停用
5.已停用且已聚焦
大
1. 静止
2.已聚焦
3.已按压
4.已停用
5.已停用且已聚焦
图标
1. 静止
2.已聚焦
3.已按压
4.已停用
5.已停用且已聚焦
图标
1. 静止
2.已聚焦
3.已按压
4.已停用
5.已停用且已聚焦
自定义
按钮包含默认样式和大型样式。大型样式有助于强调重要性。
图标可用于在后置或前置位置为按钮提供更强的强调、说明和识别效果。
默认
| 属性 | 自定义 | 默认值 |
|---|---|---|
| 形状 | 是 | 大、圆 |
| 内边距 | 是 | 16 dp、8 dp |
| 镶边 | 是 | 默认、2 dp、#606460 |
| 文本 | 是 | 正文小号 |
| 前置图标 | 是 | 32 dp |
| 后置图标 | 是 | 32 dp |
| 大小 | 是 | 最小高度 48 dp |
| 深度 | 是 | 0 |
| 间距 | 是 | 标签和图标之间:极小 |
大
| 属性 | 自定义 | 默认值 |
|---|---|---|
| 形状 | 是 | 大、圆 |
| 内边距 | 是 | 16 dp、16 dp |
| 镶边 | 是 | 2 dp、#606460 |
| 文本 | 是 | 正文小号 |
| 前置图标 | 是 | 32 dp |
| 后置图标 | 是 | 32 dp |
| 大小 | 是 | 最小高度 72 dp |
| 深度 | 是 | 0 |
| 间距 | 是 | 标签和图标之间:极小 |
图标
| 属性 | 自定义 | 默认值 |
|---|---|---|
| 形状 | 是 | 大、圆 |
| 内边距 | 是 | 小、小 |
| 镶边 | 是 | 默认 |
| 图标 | 是 | 默认 = 32 dp,在表面上 |
| 大小 | 是 | 最小高度 48 dp |
| 深度 | 是 | 0 |
可切换
| 属性 | 自定义 | 默认值 |
|---|---|---|
| 已选择 | 是 | 布尔值 |
| 默认圆角 | 是 | 16 dp、8 dp |
| 所选圆角 | 是 | 默认焦点 |
| 所选表面颜色 | 是 | 轮廓 |
| 所有其他属性 | 是 | 与按钮相同 |
可切换图标
| 属性 | 自定义 | 默认值 |
|---|---|---|
| 已选择 | 是 | 布尔值 |
| 默认圆角 | 是 | 100 dp |
| 所选圆角 | 是 | 20 dp |
| 所选表面颜色 | 是 | 轮廓 |
| 所有其他属性 | 是 | 与按钮相同 |