J'apprends React Native (sans React connaissances), mais mon problème est que la barre d'état a toujours un fond noir translucide et je peux le supprimer. Je essayé chaque réponse stackoverflow, et même React Documentation native et Expo. Mais rien ...
La barre d'état a un fond blanc soi-disant, et obtenez cette superposition grise, c'est ce que je veux supprimer.
Voici mon code:
render() {
return (
<View>
<StatusBar background="white" />
<Button title="Sign in!" onPress={this._signInAsync} />
</View>
);
}
J'ai même essayé ça, sur app.js
"androidStatusBar": {
"backgroundColor": "#C2185B"
},
Je commence à penser que c'est lié à l'Expo.
Si vous souhaitez avoir une barre d'état blanche, utilisez le code ci-dessous:
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>
);
}
dans le code ci-dessus, "backgroundColor" changera la couleur de la barre d'état en blanc et barStyle = "dark-content" mettra la couleur du texte en noir comme ci-dessous.
et si vous voulez définir la couleur d'arrière-plan pour supposer "rouge", changez barstyle = "light-content" qui s'affichera en dessous de la sortie:
Cela devrait résoudre votre problème.
Vous pouvez le cacher avec la fonction cachée de StatusBar.
<View>
<StatusBar backgroundColor="blue" barStyle="light-content" />
<View>
<StatusBar hidden={route.statusBarHidden} />
...
</View>
</View>
Voir ici pour plus d'informations.
Veuillez laisser un commentaire pour plus de commentaires.