# uni.setNavigationBarColor(options)

设置导航条、状态栏颜色 GitCode GitHub

# setNavigationBarColor 兼容性

Web 微信小程序 Android iOS HarmonyOS
4.0 4.41 4.11 4.61

注意当pages.json中设置导航栏为custom时:

  1. 状态栏的背景色将恒为透明。此时无法通过本API设置状态栏背景色。开发者可自行在状态栏区域放置view,设置背景色。
  2. 本API设置前景色frontColor时,会修改状态栏的前景色。

# 参数

名称 类型 必填 默认值 兼容性 描述
options SetNavigationBarColorOptions -
-
名称 类型 必备 默认值 兼容性 描述
frontColor string -
前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000
合法值 兼容性 描述
#ffffff
-
-
#000000
-
-
backgroundColor string.ColorString -
背景颜色值,有效值为十六进制颜色
success (result: AsyncApiSuccessResult) => void -
接口调用成功的回调函数
fail (error: SetNavigationBarColorFail) => void -
接口调用失败的回调函数
complete (res: AsyncApiResult) => void -
接口调用结束的回调函数(调用成功、失败都会执行)
animation SetNavigationBarColorOptionsAnimation -
动画效果
名称 类型 必备 默认值 兼容性 描述
duration number -
动画变化时间,单位 ms
timingFunc string -
动画变化方式

可选值:
- 'linear': 动画从头到尾的速度是相同的;
- 'easeIn': 动画以低速开始;
- 'easeOut': 动画以低速结束;
- 'easeInOut': 动画以低速开始和结束;
合法值 兼容性 描述
linear
-
-
easeIn
-
-
easeOut
-
-
easeInOut
-
-

# AsyncApiSuccessResult 的属性值

名称 类型 必备 默认值 兼容性 描述
errMsg string -
-

# SetNavigationBarColorFail 的属性值

名称 类型 必备 默认值 兼容性 描述
errCode number -
-
设置导航栏字体颜色错误码
- 4: 框架内部异常
errSubject string -
-
统一错误主题(模块)名称
data any -
-
错误信息中包含的数据
cause Error -
-
源错误信息,可以包含多个错误,详见SourceError
errMsg string -
-

# AsyncApiResult 的属性值

名称 类型 必备 默认值 兼容性 描述
errMsg string -
-

# 返回值

类型 必备
Promise<AsyncApiSuccessResult>
名称 类型 必备 默认值 兼容性 描述
errMsg string -
-

# 示例

hello uni-app x

扫码体验(手机浏览器跳转到App直达页)

Template

Script

<template>
  <page-head title="setNavigationBarColor"></page-head>
  <view class="uni-padding-wrap uni-common-mt">
    <button @tap="setNavigationBarColor1" class="uni-btn">
      设置导航条背景绿色,标题白色
    </button>
    <button @tap="setNavigationBarColor2" class="uni-btn">
      设置导航条背景红色,标题黑色
    </button>
    <button @tap="goNavbarLite" class="uni-btn">
      跳转自定义导航栏页面
    </button>
  </view>
</template>



# 参见

# 通用类型

# GeneralCallbackResult

名称 类型 必备 默认值 兼容性 描述
errMsg string -
错误信息

# Bug & Tips

  • app-android平台,受系统限制,通过frontColor修改状态栏前景色仅在Android6.0及以上版本生效。