按钮帮助用户启动操作或流程。从不同类型的按钮中进行选择以告知重点。
资源
类型 | 链接 | 状态 |
---|---|---|
设计 | 设计源(Figma) | 可用 |
实现 | Jetpack Compose | 可用 |
亮点
- 根据操作的重要性选择按钮类型。操作越重要,按钮的强调程度就越高。
- 按钮应具有清晰的标签,以指示它们执行的操作。
- 将按钮合理地放置在屏幕上 - 用户可能期望在这些位置找到它们。
- 不要过度使用按钮。屏幕上过多的按钮会破坏视觉层次结构。
变体
有六种类型的按钮
- 填充按钮
- 轮廓按钮
- 图标按钮
- 轮廓图标按钮
- 长按钮
- 图像按钮
根据操作的重要性选择按钮类型。操作越重要,其按钮应具有的强调程度就越高。
填充和轮廓按钮
填充按钮具有最大的视觉冲击力,应用于完成流程的重要最终操作,例如“保存”、“立即加入”、“确认”或“下载”。
轮廓按钮是中等强调的按钮。它们包含重要的操作,但不是应用中的主要操作。轮廓按钮与填充按钮搭配使用,以指示替代的次要操作。
解剖结构
- 容器
- 标签文本
- 图标(可选)
状态
组件状态的视觉表示。
- 默认
- 已聚焦
- 已按下
规格
图标和轮廓图标按钮
使用图标按钮在紧凑的布局中显示操作。图标按钮可以表示打开操作,例如打开溢出菜单或搜索,或者表示可以切换的二元操作,例如收藏或书签。它们还用于播放或暂停媒体。
图标按钮可以定义三种尺寸:小、中和大。
解剖结构
- 容器
- 图标
状态
- 默认
- 已聚焦
- 已按下
状态是用于传达组件或交互式元素状态的视觉表示。
规格
宽按钮
宽按钮用于比普通按钮更高的强调。它们包含重要的操作。表示相关选项的按钮会分组在一起。该组应共享一个公共表面。
解剖结构
- 容器
- 前导图标
- 标题
- 副标题
状态
- 默认
- 已聚焦
- 已按下
状态是用于传达组件或交互式元素状态的视觉表示。
规格
图像按钮
图像按钮通常用于显示下一级导航中可用内容的缩略图。它们通常与相关操作一起分组,并且该组应共享一个公共表面。
解剖结构
- 容器
- 前导图标
- 标题
- 副标题
- 图像层,包括
- 遮罩(状态叠加层)
- 渐变(基于表面颜色)
- 图像
状态
- 默认
- 已聚焦
- 已按下
状态是用于传达组件或交互式元素状态的视觉表示。
规格
用法
按钮通常用于传达用户可以执行的操作。它们经常出现在 UI 元素中,例如对话框、模态窗口、表单、卡片和工具栏。
按钮只是在您的 UI 中表示操作的选项之一。不要过度使用它们。屏幕上过多的按钮会破坏视觉层次结构。
- 容器
- 图标
- 标签文本
- 标题
- 副标题
- 图像
容器
按钮在内容周围显示一个容器。容器在聚焦时按 1.1 倍缩放,保持内部填充。以下是容器的一些注意事项
- 根据内容设置容器宽度,并保持一致的填充。
- 将容器的相对位置设置为响应式布局网格。
- 对于填充按钮,使用纯色容器。
- 对于轮廓按钮,在聚焦时使用描边和填充颜色。在聚焦时,容器会获得填充颜色以及轮廓。
- 对于宽按钮和图像按钮,容器宽度根据布局网格设置。
- 容器的大小、位置和对齐方式可能会随着其父容器的缩放而更改。
文本和图标按钮容器具有完全圆角。宽按钮和图像按钮容器具有 12dp 的圆角。
图标
图标直观地传达按钮的操作并有助于吸引注意力。它们应放置在按钮的前导侧。图标始终在容器内垂直居中。
标签文本
标签文本是按钮中最重要的元素。它描述了如果用户点击按钮将发生的操作。
对按钮标签文本使用句子大小写,将第一个单词和专有名词的首字母大写。避免换行。为了获得最大的可读性,标签文本应保持在一行。
图像
图像按钮始终在背景图像的顶部覆盖渐变叠加层和遮罩。渐变叠加层根据容器颜色设置。遮罩根据状态更改。
按钮组
按钮以一行或一列的形式一起显示,以保持操作之间一致的导航。以下部分描述了一些注意事项。
告知层次结构
每个屏幕应有一个主要操作,该操作由一个醒目且通常较宽的按钮表示。该按钮应该更容易看到和理解。其他按钮应不太突出,并且不应分散用户对主要操作的注意力。
组中的第一个按钮充当主要操作,因为焦点首先落在它上面。
保持线性布局
- 行布局
- 列布局
逻辑地使用变体
在列布局中,应保持单个按钮变体。在行布局中,不同的变体可以组合在一起形成一个按钮组,但逻辑应清晰。填充按钮和轮廓按钮可以用于同一组,但要确保操作的层次结构清晰。