组件 浮动操作按钮

浮动操作按钮

浮动操作按钮代表着应用中最重要的操作。

浮动操作按钮用于强调重要操作。

它是一个漂浮在界面上的圆形图标,会在聚焦时改变颜色,在按下时提升海拔高度。按下时,它可能会展开更多相关操作。

用法

一个屏幕上建议只使用一个浮动操作按钮,它应该只代表最常见的操作。

行为

默认情况下,它会以扩展的形态动效进入屏幕。

尺寸

默认:56 x 56dp
迷你:40 x 40dp

Material Design 中的浮动操作按钮

浮动操作按钮 Expand and collapse content An arrow that points down when collapsed and points up when expanded.

浮动操作按钮

浮动操作按钮用于强调重要操作。它是漂浮在界面上方的圆形图标,能够执行形变、展开、改变位置等动态效果。

浮动操作按钮具有两种尺寸:

  • 默认尺寸:适用于大多数情况
  • 迷你尺寸:仅用于创建与其他屏幕元素的视觉连续性

当屏幕宽度为 460dp 或更小时,浮动操作按钮的尺寸应从默认尺寸(56dp)变为迷你尺寸(40dp)。

Material Design 中的浮动操作按钮

浮动操作按钮

Material Design 中的迷你浮动操作按钮

迷你浮动操作按钮

在手机端,浮动操作按钮应距离屏幕边缘至少 16dp;在平板和桌面端应至少距离 24dp。

Material Design 中的浮动操作按钮

浮动操作按钮

内部图标:24 x 24dp
浮动操作按钮外圈:56 x 56dp

Material Design 中的迷你浮动操作按钮

迷你浮动操作按钮

内部图标:24 x 24dp
浮动操作按钮外圈:40 x 40dp

浮动操作按钮在聚焦时会改变颜色,在按下时会提升海拔高度。

浮动操作按钮获得焦点

浮动操作按钮被按下

不是每个屏幕都需要浮动操作按钮。浮动操作按钮代表了应用中的主要操作。

Material Design 中的相册触摸操作,无需按钮

推荐做法

主要操作是触摸相册中的图片,因此不需要任何按钮。

使用 Material Design 添加文件

推荐做法

主要操作是添加文件。

一个屏幕上建议只使用一个浮动操作按钮以增强其显著性。它应该仅代表最常见的操作。

Material Design 中建议只用一个浮动操作按钮以增强显著性

不推荐做法

Material Design 中建议只用一个浮动操作按钮以增强显著性

不推荐做法

特性

让浮动操作按钮执行积极的操作,如创建、收藏、分享、导航和探索。

Material Design 中的浮动操作按钮用于积极操作

推荐做法

避免使用浮动操作按钮进行次要或破坏性操作,包括:

  • 存档或删除
  • 不明确的操作
  • 警告或错误
  • 限制性任务(如剪切文本)
  • 应放在工具栏中的控件(如音量控制或更改字体颜色)

浮动操作按钮不包含应用栏图标或状态栏通知。不要在浮动操作按钮上叠加徽章或其他元素。

Material Design:避免将浮动操作按钮用于次要操作

不推荐做法

在不同应用中一致使用圆形图标样式,以强化“主要操作”的模式。

Material Design 中用于保持主要操作一致性的圆形图标

推荐做法

Material Design 中用于保持主要操作一致性的圆形图标

不推荐做法

不要给浮动操作按钮添加额外的维度。

Material Design 中的浮动操作按钮应为扁平样式

推荐做法

Material Design 中的浮动操作按钮应为扁平样式

不推荐做法

行为 Expand and collapse content An arrow that points down when collapsed and points up when expanded.

默认情况下,浮动操作按钮会以扩展的形态动效进入屏幕,其中的图标也可以有动画效果。

鉴于其重要性,浮动操作按钮的出场和移动方式可能与其他 UI 元素不同。

浮动操作按钮移动示例

横向切换屏幕

跨越多个横向屏幕(例如选项卡式屏幕)的浮动操作按钮,如果其操作发生变化,则应短暂消失,然后重新出现。

如果按钮的操作在各个屏幕上保持不变,则应保留在屏幕上(如果需要,可平移至新位置)。

列表

浮动操作按钮下方的列表应有足够的内边距,以免其内容被按钮遮挡。

推荐做法

推荐做法

选项卡式屏幕

在选项卡式屏幕上,浮动操作按钮不应与内容朝同一方向退出屏幕。这可以防止:

  • 浮动操作按钮在不可用时看起来仍可用
  • 让人误以为浮动操作按钮与内容处于同一海拔高度

不推荐做法

不推荐做法

过渡 Expand and collapse content An arrow that points down when collapsed and points up when expanded.

过渡

浮动操作按钮是应用中主要用例的独特示例。利用其可见性,为主 UI 元素创造令人愉悦的过渡效果。

常见的过渡包括触发器、工具栏、快速拨号和形变。这并非完整列表。浮动操作按钮设计灵活,可尝试最适合您的应用及按钮所在屏幕的过渡效果。

触发器

浮动操作按钮可以简单地触发一个操作或导航到某处。触摸涟漪动效作为导致 UI 变化的力向外展开。

浮动操作按钮可以简单地触发一个操作。

浮动操作按钮让地图视图回到中心位置。

应用通常使用单个浮动操作按钮。然而,此例使用了两个浮动操作按钮,因为它们执行同等重要但不同的操作。

工具栏

浮动操作按钮可以在按下时变形为工具栏,或在滚动时从工具栏变回。工具栏可以包含相关操作、文本和搜索字段,或任何其他手头可能有用的项目。

浮动操作按钮变形为工具栏

浮动操作按钮变形为工具栏。

滚动时消失的工具栏对于初始进入时或位于长列表顶部/底部时需要完整工具栏的屏幕特别有用。当用户通过滚动表明他们有兴趣查看主要内容时,这可以节省屏幕空间。

工具栏在滚动时变为浮动操作按钮

工具栏在滚动时变为浮动操作按钮

如果浮动操作按钮变形为工具栏,则该工具栏应包含相关操作。

Material Design 中的媒体类型选择按钮

推荐做法

在此示例中,按钮允许用户选择要添加的媒体类型。

Material Design:避免不相关或令人困惑的操作

不推荐做法

不要包含不相关或令人困惑的操作。

快速拨号

浮动操作按钮可以在按下时展开相关操作。呼出菜单后,按钮应保留在屏幕上。点击同一位置应激活最常用的操作,或关闭已打开的菜单。

浮动操作按钮展开相关操作

浮动操作按钮展开相关操作

浮动操作按钮可以变形为包含所有操作的单张面板。

浮动操作按钮变形为单张面板

浮动操作按钮变形为单张面板

作为通用规则,按下后应至少提供 3 个选项,但不超过 6 个(包括原始浮动操作按钮目标)。如果只有两个选项(即您的浮动操作按钮只额外展开一个选择),请选择更重要的操作。如果超过六个,用户可能难以触及最远的选项。

通过为用户提供最好、最独特和最少的选项来减少决策疲劳。

Material Design:浮动操作按钮至少提供三个选项

不推荐做法

浮动操作按钮应至少展开三个选项。

Material Design:浮动操作按钮最多提供六个选项

不推荐做法

浮动操作按钮展开的选项不应超过六个。

不要在浮动操作按钮的操作中放置溢出菜单。从初始屏幕到目标位置最多只应需要两次点击。

Material Design 中选项应指向明确的目标位置

推荐做法

选项应对应明确的目标位置。

Material Design:避免在选项中使用溢出菜单

不推荐做法

选项不应包含溢出菜单。

将溢出操作放在工具栏的溢出菜单中,而不是浮动操作按钮中。

Material Design:溢出菜单应位于工具栏中

推荐做法

溢出菜单属于工具栏。

Material Design:溢出菜单属于工具栏

推荐做法

溢出菜单属于工具栏。

Material Design:浮动操作按钮不是溢出菜单

不推荐做法

浮动操作按钮不是溢出菜单。

Material Design:浮动操作按钮不是溢出菜单

不推荐做法

浮动操作按钮不是溢出菜单。

如果应用的核心功能是添加文件类型,浮动操作按钮可以在首次触摸后变形为相关操作。但是,如果出现的操作与按钮无关,请将这些操作放入溢出菜单中。

Material Design:浮动操作按钮变形为相关操作

推荐做法

浮动操作按钮可以变形为相关操作。

Material Design:浮动操作按钮应保持一致性

不推荐做法

浮动操作按钮不应变形为不相关的操作。

浮动操作按钮可以包含联系人列表。该列表不应包含不相关的操作。

Material Design:浮动操作按钮演变为联系人列表

推荐做法

浮动操作按钮可以变形为联系人列表。

Material Design:浮动操作按钮应保持操作一致性

不推荐做法

浮动操作按钮不应变形为不相关的操作。

形变

浮动操作按钮可以变形为应用结构的一部分的面板。这种显著的转变强调了按钮所启用的操作。

当对浮动操作按钮进行形变时,应以合乎逻辑的方式在起始和结束位置之间过渡。例如,不要穿过其他面板。

形变动画应该是可逆的,可以将新面板变回浮动操作按钮。

浮动操作按钮可以形变为应用结构一部分的面板。

浮动操作按钮可以形变为应用结构一部分的面板。

全屏

浮动操作按钮可以变形为覆盖整个屏幕的新面板。

这种类型的显著转变通常与创建新内容相关。因此,它往往没有撤销转变的方法或可逆的动画。

浮动操作按钮可以变形为覆盖整个屏幕的新面板。

浮动操作按钮可以变形为覆盖整个屏幕的新面板。

大屏幕 Expand and collapse content An arrow that points down when collapsed and points up when expanded.

大屏幕

浮动操作按钮可以附加到扩展的应用栏上。

Material Design:大屏幕上的浮动操作按钮

推荐做法

浮动操作按钮可以附加到工具栏或面板内的结构元素上(只要不妨碍其他元素)。

Material Design 中附加于工具栏的浮动操作按钮

推荐做法

浮动操作按钮可以附加到面板的边缘。

Material Design 中附加于面板的浮动操作按钮

推荐做法

一个屏幕上不要有超过一个浮动操作按钮。

Material Design 中每个屏幕只能有一个浮动操作按钮

不推荐做法

不要将浮动操作按钮与屏幕上的每个元素都关联起来。

Material Design 中不要到处使用浮动操作按钮

不推荐做法