Material Design 组件图鉴 —— Bottom navigation

Bottom navigation bars make it easy to explore and switch between top-level views in a single tap. 一级界面的导航栏

使用
  • 三至最多五个一级界面。
  • 界面间没有跳转,直接到达。
  • 重复点击或可以进行页面刷新。
  • bottom navigation 适用于手机等屏幕较小的设备,pc 或平板推荐使用 side navigation。
颜色
  • 以 app 的 primary 作为 icon 的(avtive color)选中色。假如 bar 本身已有颜色则使用黑色或白色。
尺寸
  • 每个 tab 操作面积根据 icon 数量而定,最大 168dp 最小都要 80 dp。
  • 高度一般为 56dp。
  • icon 大小推荐 24 x 24 dp。

一、使用

Bottom navigation 是为屏幕较小的设备设计的,屏幕较大的设备例如电脑、平板,推荐使用 Side navigation,icon 变成竖排。

On mobile On tablet/Desktop

何时使用
  • 少于三个或多于五个以及页面都不应该使用 Bottom navigation。(多于五个可以使用 drawer 作为导航。)
  • 只用于可以直接到达的一级页面(如果只用两个,推荐使用 tabs 作为导航)

当 Bottom navigation 与 tabs 同时间出现的时候要注意两者之间会否对用户造成疑惑。可以用阴影、不同的样式、不同的转场动效来加以区分。

样式

icon 跟字都要有。

还有以下几个规则:

  • 指代当前所在 view 的 icon 与文字应该高亮。
  • 当只有三个 icon 的时候,文字不必隐藏。
  • 有四到五个 icon 的时候可以考虑将文字隐藏起来。
  • 用 primary color 作为 icon 的选中色。
  • 假如 bar 本身带有颜色,icon 考虑使用黑白两色。
  • 修饰文字不可换行,缩略或字体大小不一。

行为

bottom navigation 在用户快速向下滚动的时候是可以隐藏的。

不应该被用在:

  • 单任务页面不应该出现,例如编写邮件的时候。
  • 用户偏好与设置界面也不应该使用 bottom navigaiton

在android里面,虚拟返回按钮不能被用于 bottom navigation 的各个界面之间的返回。

重复点击 bottom navigaiton 的 icon 可以对相应的页面进行刷新操作。

滚动操作时可以隐藏 bottom navigation,而使用 bottom navigation 进行导航的时候不会隐藏。

不能通过横向滑动来切换 view,所以 view 之间的应该使用 cross-fade 的切换动画,暗示用户不能进行这样的操作。

尺寸

icon 均分 bottom navigation 的面积,垂直方向填满,水平方向平分。所属区域均是 icon 的可触控区域。

规范尺寸:

  • 每个区域最大宽度 168 dp

  • 每个区域最小宽度 80 dp

  • bottom navigation 高度:56 dp

  • icon 24x24dp

  • 选中文字 14sp(Roboto)

  • 未选中 12sp(Roboto)

  • 文字与 icon 居中对齐

  • 选中态 padding-height 是 6dp

  • 未选中态 padding-height 是 8dp

  • 文字 padding-bottom 是 10 dp

  • 文字 padding-left 与 padding-right 最小是 12 dp

Shifting bottom navigation bar 与普通 bottom navigation bar 不一样的点是,未选中 icon padding-bottom 是 16dp。

纵深

search box(2dp)、snackbar(6dp) 、 FAB(6dp) 的高度低于 Bottom navigation bar(8dp)。

键盘、drawer(16dp)、bottom sheet 高于 bottom navigation bar。