顶部导航栏

顶部导航栏始终固定在屏幕顶部,不随页面滚动隐藏。智能小程序会自动继承小程序首页顶部导航栏的配置,但每个页面均可配置其顶部导航栏。即同一智能小程序中,不但可同时存在原生顶部导航栏和自定义导航栏,也可为每个页面定制不同的样式。

原生顶部导航栏

原生顶部导航栏默认由智能小程序框架统一提供,用于控制整体小程序,指示当前位置及辅助小程序内部页面导航。

顶部导航栏 - 图1

内部页面导航功能区居最左,页面标题名称放中间,小程序框架控制功能区最右。

顶部导航栏 - 图2
1.容器2.内部页面导航功能区3.页面标题(可选)4.框架控制功能区

1. 容器

容器承载了顶部导航栏的功能,为其明确了导航区域。顶部导航栏容器默认背景白色,开发者也可以配置相应的颜色。

顶部导航栏 - 图3
普通手机(1)和iPhone X(2)的页面布局都从顶部导航栏窗口底部开始。iOS状态栏会随着顶部导航栏元素和容器背景自动改变。

2. 框架内部导航功能区

当用户处于小程序首页时,此区域不展现任何功能。 其他页面下,根据场景展现:1. 返回:用于返回上一页面;2. 回首页:用于返回小程序首页。

顶部导航栏 - 图4

3. 页面标题

页面标题用于辅助和指示用户当前的位置,它通常描述当前页面/功能名称,或当前智能小程序的名称。顶部导航栏默认展现页面标题,开发者也可以选择将其隐藏。当标题过长时自动截断,但截断可能会导致用户误解。为保证主流机型显示,设计建议页面标题不超过8个中文字符。

顶部导航栏 - 图5
正确

标题表达信息过长时,在不影响理解的前提下,应精简表达。

顶部导航栏 - 图6
错误

标题过长截断导致的信息丢失,容易产生误解,应尽量避免截断。

4. 框架控制功能区

此区域为所有的小程序统一提供:1.菜单:呼出菜单面板,内含夜间模式、分享等;2.关闭:关闭并退出当前小程序。

顶部导航栏 - 图7

自定义顶部导航栏

百度App v11.1及以上版本的智能小程序,支持自定义顶部导航栏,使其只保留框架控制功能区。

使用自定义导航栏前,请了解透明框架的页面布局基础,此时原生顶部导航栏中的容器、框架内部导航功能区、页面标题均不展示,开发者可自定义当前页面的顶部导航栏。

我们建议,在使用自定义导航栏时,通过系统信息接口getSystemInfoSync获得系统状态栏的高度(statusBarHeight),并为系统状态栏配置与自定义导航栏背景一致的颜色。

顶部导航栏 - 图8
正确

普通手机(1)及全面屏手机(2)系统状态栏均正确适配,且颜色与自定义顶部导航栏一致。

顶部导航栏 - 图9
错误

适配系统状态栏高度,但未正确配置颜色。

顶部导航栏 - 图10
错误

未适配系统状态栏高度,导致自定义顶部导航栏布局错位。

自定义导航栏的元素建议与控制功能区对齐,且与原生顶部导航栏高度一致(iOS为44pt,Android为38pt)。技术实现请参考开发文档全局配置章节。

顶部导航栏 - 图11
正确

自定义顶部导航栏元素与控制功能区垂直居中对齐

顶部导航栏 - 图12
错误

自定义顶部导航栏元素未对齐

!--开发者也能便利地通过系统信息接口[getSystemInfo](https://smartprogram.baidu.com/docs/develop/api/device_sys/#getSystemInfoSync)获得原生顶部状态栏的高度(navigationBarHeight),更方便地使自定义导航栏的元素与原生导航栏对齐。--

个性定制

黑色元素

默认顶部导航栏元素为黑,状态栏颜色跟随;容器背景默认为白色,但可被配置。

顶部导航栏 - 图13

自定义配置容器背景颜色时,请重点关注信息的可识别性和整体阅读舒适度。

顶部导航栏 - 图14
正确

黑色元素适合颜色较浅的容器背景。

顶部导航栏 - 图15
错误

容器背景避免使用高饱和度或较深的颜色,黑色元素与之搭配可识别性较差。

白色元素

顶部导航栏元素配置为白时,状态栏颜色跟随;容器背景可被配置。

顶部导航栏 - 图16

自定义配置容器背景颜色时,请重点关注信息的可识别性和整体阅读舒适度。

顶部导航栏 - 图17
正确

白色元素适合颜色较深的容器背景。

顶部导航栏 - 图18
错误

容器背景使用高饱和度或较浅颜色,白色元素与之搭配可识别性较差。

措辞底部标签栏