web-dev-qa-db-fra.com

Comment rendre StatusBar transparent?

Quelqu'un connaît-il un moyen de rendre Android Barre d'état transparent avec React Native)?

NON TRANSLUCIDE, Transparent.

J'utilise aussi React-Navigation.

9
Giorgos Kartalis

Il suffit d'utiliser comme ceci: Testé avec: "react-native": "0.60.4" et "0.61.5"

<StatusBar translucent backgroundColor="transparent" />
15
Felipe Rugai

Essayez ceci pour rendre la barre d'état transparente dans Android

container: {
      flex:1,
      paddingTop: 20
    },

ajoutez flex d'affichage et paddingTop à votre composant View principal

1
Maulana Prambadi

En réagissant natif, si vous utilisez expo, vous pouvez aller dans le fichier app.json et ajouter la couleur de la barre d'état. Après cette couleur d'arrière-plan de la barre d'état pour l'application complète va changer.

"androidStatusBar": {
  "backgroundColor": "#105846"
},

Vérifiez la page liée.

0
Rishi Singh

Si vous parlez de la barre d'état du système d'exploitation (celle que vous tirez pour accéder au wifi/bluetooth/paramètres, etc.), essayez de l'ajouter à votre MainActivity.Java:

private void hideNavigationBar() {
    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
}

Et vous pouvez appeler cette fonction ^ dans cette fonction à partir du même MainActivity.Java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    hideNavigationBar();
}

Cependant, si vous parlez de la barre d'état de l'application, essayez de l'ajouter à votre fichier App.js

static navigationOptions = {
    header: null
}
0
ladder

vous pouvez le définir en utilisantStatusBar.setBackgroundColor(Colors.TRANSPARENT);

0
carlmagumpara