定义
底部导航栏可以实现一个 app 中不同功能的快速切换。通常情况下底部导航栏是半透明或者磨砂半透明的,可以看到背景的一些色彩。当键盘弹出时会隐藏。
底部导航栏包括多个标签,在苹果系统中,标签显示数量取决于设备的尺寸和规范,当一些标签因为宽度限制不能被显示的时候,最后一项会变成「更多」,其中用分屏的形式用列表显示更多标签。
通常情况下,在应用程序的层级上去使用底部导航栏以组织信息。一方面,底部导航栏对于展示 app 信息的层级是非常有效率的方法;另一方面可以实现不同功能分类之间的快速切换。
使用规范
严谨使用底部导航栏。底部导航栏通常情况下不要加入交互动作,如果需要在当前视图加入交互控制元素,请使用工具栏。查看工具栏。
避免使用过多标签。过多的标签会减少标签之间的间距,使整个底部导航栏变得复杂不易操作。虽然「更多」标签可以显示额外的标签,但其需要额外的页面,所以也不是很好的展示方式。所以,请保留最主要的标签,并且使用最小的标签去展示。
过少的标签也会造成问题。因为会让人觉得功能之间没有联系。通常情况下3-5个标签较为适合。平板设备、手表、网页则根据实际宽度情况适度缩阔范围。
当用户通过底部导航栏前往不同页面的时候,不要自动隐藏底部导航栏。底部导航栏提供全局导航,所以其应该在任何情况下保持可视。但特殊情况下——例如全屏显示、沉浸式阅读——可以短暂隐藏,但请保证它可以被轻易呼出(例如向上滚动)。因为这些特殊情况提供给用户一种沉浸的体验,以至于会忽视其他元素。
当底部导航栏的功能不可用时,不要将其隐藏。如果因为某些原因导航栏的功能某些状况下不可用,界面将会变得不稳定、不受信。确保底部导航栏的所有功能在任何情况下可用,然后用礼貌的方式向用户解释为什么一些功能目前不可使用。例如,如果你的设备中没有音乐,那么「Music」 程序的「My Music」 标签则会解释「如何去下载音乐」。再比如当一些功能需要登录才可以使用时,向用户解释这个功能为什么需要登录,并引导登录入口的位置。(而不是直接弹出登录框填写私人信息。)
请一直保持导航栏在固定位置。例如,请不要当导航栏在一个页面出现在左边,在另一个页面突然跑到了右边。
保证标签 ICON 在视觉构成上统一、平衡。
使用「徽标」来实现弱沟通。在底部导航栏的标签上使用徽标,以示该标签下的页面的新信息。Badge/通知徽标/小红点/Notice point。
TIP
严格区分底部导航栏和工具栏。底部导航栏目的是让用户方便在一个应用程序的不同功能之间快速切换;工具栏则是列出了在一个功能中进行操控的一些工具。一般而言底部导航栏和工具栏不会同时出现在一个应用程序中。
满足个性化场景
纯文字的页面底部导航栏。
背景半透明的底部导航栏和毛玻璃底部导航栏。底部导航栏一般以矩形的形式固定在页面的下方,加入半透明的元素或毛玻璃的质感以显示页面主体部分的内容,可以有效地提升页面的沉浸感和变化感。
只有 icon 的 TabBar。在普通的icon+文字的标签中加入只有 icon 的标签可以有效的发挥「特异」的构成效果。通常在每一个 APP 的底部导航栏中只存在一个,以显示整个应用程序最核心最常用的功能。其由于没有文字描述,所以要求 icon 本身的语义表达更为精准和没有歧义。
顶部带有半圆的 TabBar。 使标签文字区域统一,同时放大主要标签的 icon 部分以起到和前者 描述同样的强调效果。
带有背景色的 TabBar。 当一些重要节日到来,需要我们在底部导航来加一些绚丽的效果时,我们可以加入背景图片,使其更充满节日气息。
舍弃矩形框的圆角 TabBar。 一些 app 为了突出沉浸式的阅读模式,舍弃了固有的矩形框,使用悬浮式的圆角矩形 TabBar 或圆形分割式 TabBar。
小结
在基础的TabBar 上,目前的底部导航栏已经逐渐在向「沉浸式」、「极简」的方向发展。越来越增加图形元素在语义符号中的比重。
纯文字的页面指示器。页面指示器仅在视觉上是一个点,而不会限制其形状。