按钮

按钮帮助用户启动操作或流程。从不同类型的按钮中选择以突出强调。

Cover Buttons

资源

类型 链接 状态
设计 设计源(Figma) 可用
实现 Jetpack Compose 可用

亮点

  • 根据操作的重要性选择按钮类型。操作越重要,按钮的强调程度越高。
  • 按钮应有清晰的标签以指示它们执行的操作。
  • 将按钮逻辑地放置在屏幕上——用户可能期望找到它们的位置。
  • 不要过度使用按钮。屏幕上过多的按钮会破坏视觉层次。

变体

有六种类型的按钮

  1. 填充按钮
  2. 描边按钮
  3. 图标按钮
  4. 描边图标按钮
  5. 长按钮
  6. 图片按钮
Filled button Outline button Icon button Outline icon button
Long button Image button

根据操作的重要性选择按钮类型。操作越重要,其按钮的强调程度应越高。

Button Emphasis

填充和描边按钮

填充按钮具有最强的视觉冲击力,应用于重要的、完成流程的最终操作,例如“保存”、“立即加入”、“确认”或“下载”。

描边按钮是中等强调的按钮。它们包含重要的操作,但不是应用中的主要操作。描边按钮与填充按钮搭配使用时,可以指示替代的次要操作。

解剖

Filled and outline button anatomy

  1. 容器
  2. 标签文本
  3. 图标(可选)

状态

组件状态的视觉表示。

Filled and outline button states

  1. 默认
  2. 获得焦点
  3. 按下

规格

Filled and outline button specifications

图标和描边图标按钮

使用图标按钮以紧凑的布局显示操作。图标按钮可以表示打开操作,例如打开溢出菜单或搜索,或者表示可以切换的二元操作,例如收藏或书签。它们也用于播放或暂停媒体。

图标按钮可以定义为三种尺寸:小、中和大。

解剖

Icon & outline icon button Anatomy

  1. 容器
  2. 图标

状态

Icon & outline icon button States

  1. 默认
  2. 获得焦点
  3. 按下

状态是用于传达组件或交互元素状态的视觉表示。

规范

Icon & outline icon button Specs

宽按钮

宽按钮用于比普通按钮更强的强调。它们包含重要的操作。代表相关选项的按钮会分组在一起。该组应共享一个公共表面。

解剖

Wide button Anatomy

  1. 容器
  2. 前置图标
  3. 标题
  4. 副标题

状态

Wide button States

  1. 默认
  2. 获得焦点
  3. 按下

状态是用于传达组件或交互元素状态的视觉表示。

规格

Wide button Spec

图片按钮

图片按钮通常用于显示下一级导航中可用内容的缩略图。它们通常与相关操作分组在一起,并且该组应共享一个公共表面。

解剖

Image button Spec

  1. 容器
  2. 前置图标
  3. 标题
  4. 副标题
  5. 图像层,包括
    1. 遮罩(状态叠加层)
    2. 渐变(基于表面颜色)
    3. 图片

状态

Image button States

  1. 默认
  2. 获得焦点
  3. 按下

状态是用于传达组件或交互元素状态的视觉表示。

规范

Image button Specs

用法

按钮通常用于传达用户可以执行的操作。它们经常出现在对话框、模态窗口、表单、卡片和工具栏等 UI 元素中。

按钮只是在 UI 中表示操作的一个选项。不要过度使用它们。屏幕上过多的按钮会破坏视觉层次。

Button Anatomy

  1. 容器
  2. 图标
  3. 标签文本
  4. 标题
  5. 副标题
  6. 图片

容器

按钮在内容周围显示一个容器。容器在获得焦点时会按 1.1 倍缩放,同时保持内部填充。以下是容器的一些注意事项:

  • 根据内容设置容器宽度,并保持一致的填充。
  • 设置容器相对于响应式布局网格的相对位置。
  • 填充按钮使用纯色容器。
  • 描边按钮在获得焦点时使用描边和填充颜色。获得焦点时,容器会获得填充颜色和描边。
  • 对于宽按钮和图片按钮,容器宽度根据布局网格设置。
  • 容器的大小、位置和对齐方式可以随其父容器的缩放而改变。

Button container

文本和图标按钮容器具有完全圆角。宽按钮和图片按钮容器具有 12dp 的圆角。

填充按钮宽度可以响应布局网格。当按钮宽度增加时,图标和标签文本保持居中。
对于宽按钮和图片按钮,容器宽度由父容器定义。内容锚定在左侧。

图标

图标以视觉方式传达按钮的操作并帮助吸引注意力。它们应放置在按钮的左侧。图标始终在容器内垂直居中。

不同尺寸的图标按钮可以分组在一起。
不要将图标和文本垂直居中对齐在按钮中心
不要在同一个按钮中使用两个图标

标签文本

标签文本是按钮最重要的元素。它描述了如果用户点击按钮会发生的操作。

按钮标签文本使用句子大小写,首字母和专有名词大写。避免文本换行。为最大限度地提高可读性,标签文本应保持在单行上。

按钮标签文本使用句子大小写,首字母和专有名词大写。
将描边按钮放置在图像上方时,确保标签文本清晰可读;使用遮罩保持对比度。

图片

图片按钮始终在背景图像上方有一个渐变叠加层和遮罩。渐变叠加层根据容器颜色设置。遮罩根据状态改变。

按钮组

按钮以行或列的形式一起出现,以在操作之间保持一致的导航。以下部分描述了注意事项。

信息层次

每个屏幕应有一个主要操作,由一个突出、通常较宽的按钮表示。该按钮应更容易看到和理解。其他按钮应不那么突出,并且不应分散用户对主要操作的注意力。

组中的第一个按钮充当主要操作,因为焦点首先落在它上面。

保持线性布局

Example of Button row layout

Example of Button column layout

  1. 行布局
  2. 列布局

逻辑地使用变体

在列布局中,应保持单一按钮变体。在行布局中,不同的变体可以组合在一个按钮组中,但逻辑应清晰。填充和描边按钮可以在同一组中使用,但要确保操作的清晰层次结构。

在按钮组中使用相同的按钮变体。
在按钮组中混合长按钮和图片按钮。
在行布局中,文本和图标按钮可以放在一起。确保主要按钮具有更高的强调。
在列布局中,仅使用一个按钮变体。