模式 滚动技术

滚动技术

滚动技术影响内容相对于应用栏的滚动行为。

以下模式描述了内容滚动时的海拔高度、如何调整弹性区域以及何时固定特定元素。

应用栏可滚动区域

状态栏
工具栏
选项卡栏/搜索栏
弹性区域

Material Design:滚动技术与应用栏关系

应用栏可滚动区域 Expand and collapse content An arrow that points down when collapsed and points up when expanded.

设计滚动行为时,应用栏包含四个主要区域,它们构成滚动结构:

  • 状态栏
  • 工具栏
  • 选项卡栏/搜索栏
  • 弹性区域:用于容纳图片所需宽高比或扩展应用栏的空间
Material Design 应用栏:状态、导航、选项卡/搜索

应用栏组件可以包括:状态栏、导航栏、选项卡栏/搜索栏、弹性区域

Material Design:状态栏、导航栏和选项卡栏

状态栏、导航栏、选项卡栏/搜索栏、弹性区域示例

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

标准应用栏

规格:

标准应用栏高度在手机上为 56dp,在更大屏幕上为 64dp。

应用栏有两种滚动选项:

  1. 应用栏可以与内容一起滚动隐藏,并在用户反向滚动时返回
  2. 应用栏可以固定在顶部,内容在其下方滚动
Material Design 中的标准应用栏

标准应用栏

状态栏高度:24dp
工具栏高度:56dp / 64dp

滚动时工具栏离开屏幕的动画

含选项卡的应用栏

标准应用栏组件可以包含以下区域:工具栏、选项卡栏、弹性区域。

选项卡可以具有以下行为之一:

  1. 当工具栏滚动隐藏时,选项卡栏可以固定在顶部
  2. 应用栏始终固定在顶部,内容在其下方滚动
  3. 工具栏和选项卡栏都会随内容一起滚动隐藏。选项卡栏在反向滚动时返回,工具栏在完全反向滚动后返回
Material Design 状态栏、工具栏和选项卡栏元素

状态栏、工具栏、选项卡栏

状态栏高度:24dp
工具栏高度:56dp / 64dp
选项卡栏高度:48dp

动画显示工具栏滚动隐藏,而选项卡栏和应用栏保持在原位。

弹性区域

由于应用栏具有弹性,它可以扩展以容纳更大的排版或图片。要扩展应用栏,请添加弹性区域。

弹性区域可以通过以下两种方式之一显示:

  1. 弹性区域缩小直到仅显示工具栏。标题在导航栏中缩小到 20sp。滚动到页面顶部时,弹性区域和标题再次增大到原位。
  2. 整个应用栏滚动隐藏。当用户反向滚动时,工具栏返回并固定在顶部。当完全反向滚动时,弹性区域和标题再次增大到原位。
Material Design 状态栏、工具栏和弹性区域

状态栏、工具栏、弹性区域

状态栏高度:24dp
工具栏高度:56dp / 64dp

动画显示滚动时的弹性区域

含图片的弹性区域

使用弹性区域来容纳应用栏中具有所需宽高比的图片。

在此示例中,宽高比为 4:3。滚动时,内容向上推动图片,从而缩小弹性区域。转换结束时,图片会被主色调染色,且与滚动无关。

Material Design 状态栏、工具栏和弹性区域

状态栏、工具栏、弹性区域

状态栏高度:24dp
工具栏高度:56dp / 64dp

动画显示滚动时的弹性区域和图片

具有重叠内容的弹性区域

内容可以与应用栏重叠。

应用栏有两种滚动选项:

  • 应用栏最初位于内容后面。向上滚动时,应用栏应比内容滚动更快,直到内容不再重叠。一旦固定在位置,应用栏就会抬升,使内容在其下方滚动。
  • 应用栏可以与内容一起滚动隐藏,并在用户反向滚动时返回

在此交互中,应用栏不能包含选项卡栏。

Material Design 中的弹性区域

弹性区域

状态栏:24dp
工具栏:56dp/64dp

动画显示滚动时的弹性区域和重叠内容

Z 轴空间图,侧视图