2017-05-09 2 views
0

Avant que mon application était avec android: targetSdkVersion = "14" mais je décide de le rendre un peu plus moderne et le mettre à jour pour android: targetSdkVersion = "22" . Cependant maintenant j'ai un petit problème, la couleur de la barre d'état supérieure pendant la phase de lancement est maintenant grise (comme sur l'image) et je préférerais l'avoir noir (comme c'était avant).comment définir la couleur de fond de la barre d'état pendant la phase de lancement

enter image description here

Toute idée ce que je dois faire pour avoir ma barre d'état noir à nouveau pendant la phase de lancement?

NOTE

Je voudrais changer la couleur de la barre d'état via le styles.xml. en fait, j'essaie d'ajouter

<item name="android:colorPrimaryDark">@android:color/black</item> 

ou

<item name="android:statusBarColor">@android:color/black</item> 

n'a pas aidé! cette question n'est pas un doublon de l'autre parce que je peux définir la couleur StatusBar pour être noir sans aucun problème après le lancement ou le chargement complet de l'application. J'ai besoin de configurer le fond noir pour la barre d'état pendant la phase de lancement , je veux dire lorsque l'utilisateur clique sur l'icône de l'application leur quelque chose comme un écran de lancement (avec un définir pour être noir via <item name="android:windowBackground">@android:color/black</item>) mais la couleur de la barre d'état de ce sreen de lancement est gris (seulement si android: targetSdkVersion = "22")

Répondre

1

La meilleure façon est: obtenu à res -> valeur -> styles et ajouter ce

1: Ajoutez ce produit à votre couleur fichier xml

<resources> 
<color name="colorPrimary">#3F51B5</color> 
<color name="colorPrimaryDark">#000000</color> 
<color name="colorAccent">#FF4081</color> 
</resources> 

2: Ajoutez dans votre fichier styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 

Note:

  1. colorprimary est pour actionbar
  2. colorPrimaryDark est pour Statusbar
  3. vous pouvez changer ces couleurs et vous pourriez g et votre résultat requis.

SORTIE:

enter image description here

espoir Answerd la question si son utile puis voter jusqu'à

+0

merci! mais malheureusement cela n'a pas fonctionné :( # 000000 je ne peux pas le changer parce qu'il est également utilisé pour d'autres penser.j'ai juste besoin de changer la couleur de la barre d'état – loki

+0

@loki j'ai éditer ma réponse check it out – Abubakar

+0

merci Abubakar :) ça marche maintenant – loki

0

essayez ceci:

// Change color of action bar 
     ActionBar bar = getActionBar(); 
     bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0099CC"))); 
0

essayer cette

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    Window window = getWindow(); 
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
    window.setStatusBarColor(ContextCompat.getColor(activity, R.color.background);); 
}