目录
顶部导航
2021年8月12日

导航栏(Navigation Bars)一节中,我们曾讲到过,iOS系统下,用户可以借助导航栏(Navigation Bars)完成页面层级关系的确定。而在Android 系统下,同样引入了和iOS系统近似的导航条控件,这一导航控件被命名为顶部导航(Top navigation)


构成元素

顶部导航(Top navigation)主要由以下元素构成面板容器①导航图标②标题③操作图标④折叠图标按钮⑤、以及分割阴影⑥


面板容器

Android 顶部导航的背景面板容器(A),同iOS系统下的导航栏面板容器相近,同样支持开发者,按照自身需求,定义不同类型的主题风格。

顶部导航常见的背景面板主题类型可分为:颜色型半透明型隐藏型背景图片型,这与导航栏支持的主题风格基本相同,感兴趣的同学可以参见导航栏一节,对面板容器的介绍。





导航图标

顶部导航条的左侧,会专门预留一个位置,用以显示导航图标(B)。在应用的一级页面,导航图标通常为菜单按钮,用户可以通过此按钮激活导航抽屉,而在二级或是更深层级页面,多使用返回按钮



标题

顶部导航的标题(C)通常会显示在导航图标相近的位置(右侧或下方),这一点同iOS的导航栏标题显示位置有明显的差别。当顶部导航的标题长度较长时,可以通过增加面板容器的高度,以新起一行的方式,显示全部标题内容。



操作按钮

在顶部导航中,全部功能按钮均被放置于导航栏的右侧,这些功能按钮通常是基于场景任务而设定。但因受移动端屏幕宽度的限制,常驻操作按钮的按钮个数不宜设置过多,竖屏情况下,最多允许常驻3个不同属性的操作按钮。

如果当前的页面场景任务,需要设定较多的功能按钮时(大于3个),通常的处理方式是,增加到一个表意”更多“的图标按钮,然后采用下拉菜单的方式,向用户展示全部选项。这些被收束到下拉菜单的功能按钮,通常为使用较为低频的操作选项。



区位分割

区位分割主要用于划定不同组件的工作区域,Android 顶部导航通常使用分割阴影(F)来完成顶部导航和内容区的区位界定。



交互行为

当用户使用App进行内容浏览时,为了获得更好的阅读效果,导航条会伴随用户滑屏操作,发生一系列状态变化


隐藏

为了在设备屏幕内获取更好的阅读体验,当用户滑屏阅读屏幕内容时,顶部导航通常会被隐藏掉,如果想要唤醒顶部导航,只需向下回滚内容即可,



高度调整

顶部导航栏可以采用”较高“的背景面板容器,来承载标题信息。同样,为了给用户提供更好的阅读体验,当用户对页面内容进行浏览时,随着页面滚动,导航栏高度会变低,标题也会收束到导航图标的右侧位置



使用禁忌

下面列举一些顶部导航在设计和使用中的错误用例。


错误1:省略显示过长的标题

当顶部导航的标题长度较长时,可以通过增加顶部导航面板容器高度,以折行的形式,显示全部的标题内容,千万不要省略标题文字,这样会影响用户对标题内容的理解





错误2:顶部导航的右侧图标按钮个数超过3个

顶部导航栏的右侧操作按钮个数,最多可设置3个,如果超出3个,需要采用一个表意”更多“的选项按钮,然后通过使用下拉菜单的方式,展示全部选项内容。



错误3:顶部导航采用元素混乱的图片做背景

顶部导航如果使用图片类型的面板容器,需要保证背景图片和前景图标对比清晰,千万不要使用元素混乱的背景图片,干扰用户的正常操作