关于安卓下自定义的 navigationBar 无法自定义状态栏颜色
发布于 6 年前 作者 fjin 18987 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

安卓的沉浸模式可以使系统的状态栏颜色随着当前打开应用的顶部的颜色变化。但是配置项中设置了 navigationStyle: custom 之后,即使自定义的 navigationBar 只有一个颜色,安卓系统的顶部状态栏的颜色一直保持白色。

  • 希望提供的能力

跟随新设置的颜色进行变化。

我理解可能因为有的开发者并不是设置单一颜色的,比如渐变或者是背景图片。但是希望官方能给个设置颜色的api,例如:wx.setStatusBarBgColor 这类的。只有一个白色的背景灵活度相当的低。

2 回复

statusBar的字体颜色是跟随navigationBar的,所以想要让statusBar 的字体颜色改变只要设置那navigation的字体颜色,即:

"navigationBarTextStyle": "black",

这样statusBar 的字体颜色就变黑了

还有一个是,

在 navigationStyle: custom 的情况下,新建的 position: fixed 样式的自定义导航组件,iOS 和 Android 两个的下拉刷新表现的方式不一致。iOS 呈现的方式与 default 状态下的一样,三个 loading 的小点从导航组件下方出现;Android 则是显示在导航组件的上方。

回到顶部