如何使用 React Native 删除 android 上状态栏上的黑色覆盖

How to remove black overlay on status bar on android with React Native

我正在学习 React Native(没有 React 知识),但我的问题是状态栏总是有一个半透明的黑色背景,我可以将其删除。我尝试了每个 Whosebug 答案,甚至 React Native 和 Expo 文档。但是什么都没有...

这是我的问题:

状态栏应该有白色背景,得到这个灰色覆盖,这就是我想要删除的。

这是我的代码:

render() {
    return (
         <View>
             <StatusBar background="white" />
             <Button title="Sign in!" onPress={this._signInAsync} />
         </View>
    );
}

我什至在 app.js

上尝试过这个
"androidStatusBar": {
    "backgroundColor": "#C2185B"
},

我开始觉得,这跟世博会有关。

可以通过StatusBar的隐藏功能隐藏。

<View>
  <StatusBar backgroundColor="blue" barStyle="light-content" />
  <View>
    <StatusBar hidden={route.statusBarHidden} />
    ...
  </View>
</View>

有关详细信息,请参阅 here

请留下评论以便进一步评论。

如果你想要白色状态栏那么使用下面的代码:

render() {
return (
  <View style={styles.container}>
    <StatusBar backgroundColor='white' barStyle="dark-content" />
    <Text style={styles.welcome}>Welcome to Pradnya's</Text>
    <Text style={styles.instructions}>To get started, edit App.js</Text>
    <Text style={styles.instructions}>{instructions}</Text>
  </View>
);

}

在上面的代码中 "backgroundColor" 会将状态栏颜色更改为白色,barStyle="dark-content" 会将文本颜色设置为黑色,如下所示输出:

如果你想设置背景颜色假设 "red" 然后更改 barstyle="light-content" 将显示如下输出:

这应该可以解决您的问题..