React-native-router-flux: 更改状态栏颜色?

创建于 2016-04-01  ·  9评论  ·  资料来源: aksonov/react-native-router-flux

我似乎无法找到一种方法将最顶部的状态栏(iphone)更改为带有白色图标的深色背景,因为我使用的导航栏是深色的。 知道如何让它工作吗? 我在状态栏上查看了 react native 的文档,但似乎无法理解需要什么,或者是否有办法使用这个插件来做到这一点。 有任何想法吗?

最有用的评论

您可以调用 StatusBar.setBarStyle('light-content', true); 将状态栏文本/图标更改为白色。 请记住包含来自 react-native 的 StatusBar。

所有9条评论

AFIKT 它不能在 iOS 上完成。 文档对此非常清楚。

@jeroenbourgois嗯..我一定错过了,它在哪里具体说它不能在 iOS 中完成? 有一种方法可以让它在黑暗的导航栏上工作:)

您可以调用 StatusBar.setBarStyle('light-content', true); 将状态栏文本/图标更改为白色。 请记住包含来自 react-native 的 StatusBar。

@lee-gray 效果很好! 谢啦 :)

@lee-gray 谢谢!
rad-sunny-delight-d-ja8v9vQFdbCiQ

极好的!!

谢谢!

不能在 IOS 的 StatusBar 中使用 backgroundColor,它只适用于 android。 在覆盖状态栏的视图中使用 setBarStyle={color} 或设置 backgroundColor :)

有这个办法。

<Scene
  key="tabbar"
  tabs={true}
  👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
  onSelect={el => {
    if (typeof Actions !== 'object') return;
    const {
      sceneKey,
      statusBarStyle
    } = el.props
    if (statusBarStyle) {
      StatusBar.setBarStyle(statusBarStyle, true)
      Actions[sceneKey]()
    }
  }}>
  <Scene
    key="tab_1"
    title="home"
    component={Home}
    icon={TabIcon}
    👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
    statusBarStyle="light-content" />
.
.
.
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

xnog picture xnog  ·  3评论

fgrs picture fgrs  ·  3评论

maphongba008 picture maphongba008  ·  3评论

tonypeng picture tonypeng  ·  3评论

kirankalyan5 picture kirankalyan5  ·  3评论