Barre d'état ne se affiche pas Couleur - 5,0 Lollipop Android Studio: ( AppCompat - v7 : r21 )

? ADeveloper @ | Original: StackOverFlow

Je utilise le AppCompat-v7:21.0.0 Bibliothèque de support pour Android 5.0 Lollipop dans Android Studio. Maintenant, ce que mon problème est que la barre Couleur Etat qui peut être modifié en réglant colorPrimaryDark dans le values/styles.xml fichier, montre comme noir, à la fois dans l'aperçu xml de mise en page et l'émulateur .

Alors quel est le problème ? Ai-je raté quelque chose ? Se il vous plaît laissez-moi savoir . Merci .

EDIT: Je suis conscient du fait que le changement de couleur sur la barre d'état versions pré- Lollipop ne est pas possible . Mon XML Layout Editor Aperçu et mon émulateur sont tous deux situés à l'API Level 21 ( 5,0 Lollipop ) . Mais, la barre d'état ne est pas encore de la couleur je l'ai mis dans «____» . Je ai essayé de faire colorPrimaryDark dans statusBarColor mais en vain . Ce est toujours noir.

AUSSI: Je ai vu une des réponses sur une question similaire où ils me ont conseillé de mettre mon «____» à 21. Je ai essayé, mais ça n'a pas fonctionné . Et je veux que mon application pour fonctionner sur des appareils avec API Level 15 ans et plus .



Top 5 Respuesta

1Patrick @

Modification de la couleur de barre d'état dans le pré- Lollipop ( 5,0 ) ne est pas possible par la mise en colorPrimaryDark . Voir http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html .

Sur les plateformes âgées, AppCompat émule la thématisation de couleur si possible . Pour le moment ce est limité à la coloration de la barre d'action et quelques widgets .



2Wayne @

Se il vous plaît lire ceci: Pour que cela prenne effet, la fenêtre doit être tirer les milieux de la barre de système avec

styles.xml

but

minSdkVersion

ne doit pas être réglé ( http://developer.android.com/reference/android/view/Window.html#setStatusBarColor(int ) )

En cas de vous ne savez pas comment ajouter ce drapeau :

android.view.WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
3BladeCoder @

Avez-vous réglé la version de SDK cible à 21 ? Je ai eu le même problème quand je ai quitté la version de SDK cible à 19. Vous pouvez laisser le SDK min à rien inférieure .

Et bien sûr, vous avez besoin d'hériter du thème approprié et vous assurer que votre activité utilise.

4Philipp E. @

Cela a fonctionné pour moi:

android.view.WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
5gkiko @

Vérifiez si vous modifiez getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); dans le dossier if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().setStatusBarColor(getResources().getColor(R.color.some_color)); } . Si vous définissez la version SDK à 21 alors il ne sera pas pour styles.xml dans le dossier values-v21 (mais il devrait le faire ) .

Barre d'état ne se affiche pas Couleur - 5,0 Lollipop Android Studio: ( AppCompat - v7 : r21 )