有没有办法用 React Native 改变 Android 状态栏的颜色?

新手上路,请多包涵

我刚开始使用适用于 Android 的 React Native,我正在尝试找出是否有办法更改 Android 的状态栏颜色…

像这样?

在此处输入图像描述

原文由 russjr08 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 692
2 个回答

您可以使用 React Native 状态栏( 此处 有详细说明)。您需要做的就是用视图包装导航器并在其上方添加一个 StatusBar 组件。不要忘记从“react-native”包中导入 StatusBar。

 <View>
  <StatusBar
    backgroundColor="blue"
    barStyle="light-content"
  />
  <Navigator
    initialRoute={{statusBarHidden: true}}
    renderScene={(route, navigator) =>
      <View>
        <StatusBar hidden={route.statusBarHidden} />
         ...
      </View>
    }
  />
</View>

我注意到的一件事是您应该使用 flex:1 设置父视图的样式,没有它您只会看到一个白色的空白屏幕。虽然 RN Documents 中没有提到它。

原文由 eden 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题