顶部导航 Top App Bar

文章目录

Top app bar 封面

在 iOS 中叫做 Navigation bar,在安卓中被称为 Top app bar

1. 顶部导航的作用

  • 标题:告知用户所处位置,一级导航还是二级以下导航
  • 返回或关闭:返回上一层级(二级及以下导航)
  • 操作入口:将操作集成,为用户提供全局操作
  • 分类整理:将同层级或者类别页面以 Tab 样式聚合
  • 品牌曝光:通过 logo 等方式增加品牌曝光

顶部导航的作用

2. 导航栏解构

导航栏解构

导航栏分为四个部分:容器、导航图标、标题、操作项,下面依次来分析这几个模块

2.1 容器

导航栏容器有默认固定高度,一般来说,iOS 导航栏高度为 44px,安卓导航栏高度为 64px。

当然,容器高度也可以随着导航栏内容的变化进行自定义设计

导航栏容器

2.2 导航图标

导航图标

  • 返回常用于二级导航及以下
  • 关闭常用于 Modal 导航
  • 头像和菜单常用于首页导航抽屉
  • 地点常用于顶部浮层地址选择

2.3 标题

标题可以居中排列,也可以居左排列;并且可以替换为 Tab 标题,同样可以居中或居左

导航栏标题

2.4 操作项

操作项一般最多放置三个按钮,并且优先级从左至右依次降低。当多于三个按钮后,剩余按钮就可以被放入更多图标中,以节省空间。

此外,除图标按钮外,还可以有文字按钮,或者图标加文字按钮。

操作项

3. 导航栏布局

由于导航栏导航图标、标题、操作项和容器都是可选项,所以排列组合形成无数导航栏样式

3.1 标题

标题布局

3.2 Tab 标题

Tab 标题布局

3.3 无标题

无标题布局

3.4 复合

复合布局

3.5 容器样式

容器样式

4. 导航栏交互

导航栏交互有两种样式。第一种是导航栏不变,向上滑动时保持在页面顶部。另一种是,页面向上滑动,导航栏发生改变。

对于导航栏发生改变情况下,考虑好滑动前和滑动后的样式,并做好交互衔接即可。

导航栏滚动交互

5. Tabs 标签页

根据上面可以看到 Tabs 有两种情况,一种是位于导航栏顶部,另一种是作为复合导航栏位于下半部分。

Tabs 的两种位置

当页面标签数大于等于五个时,标签进行滑动处理

Tabs 滑动处理

横线长短可分为三种情况,第一种是所有标签横线长度相等;第二种是所有标签横线等于页面宽度均分;第三种是根据字段长度设置横线长度。

Tabs 指示线

参考: