Statusleiste Farbe nicht angezeigt - 5,0 Lollipop Android Studio: ( AppCompat - v7 : r21 )

? ADeveloper @ | Original: StackOverFlow
---

Ich benutze die AppCompat-v7:21.0.0 Support-Bibliothek für Android 5.0 Lollipop in Android Studio . Nun, was mein Problem ist, dass die Statusleiste, die Farbe, indem Sie colorPrimaryDark in der Datei values/styles.xml geändert werden können, zeigt sich als schwarz, sowohl in der XML- Layout-Vorschau und dem Emulator .

Also, was ist los? Bin ich etwas fehlt ? Lass es mich wissen, bitte. Danke Shon.

EDIT: Ich bin mir der Tatsache bewusst, dass eine Änderung der Statusleiste Farbe auf Pre- Lutscher- Versionen ist nicht möglich . Meine XML -Layout-Editor Vorschau und meine Emulator beide auf API -Ebene 21 (5.0 Lollipop ) eingestellt . Aber noch ist die Statusleiste nicht der Farbe, die ich stellen Sie in colorPrimaryDark . Ich habe versucht zu tun statusBarColor in styles.xml, aber ohne Erfolg . Es ist immer noch schwarz.

AUCH: Ich sah eine der Antworten auf eine ähnliche Frage, wo sie mir geraten, meine minSdkVersion bis 21 habe ich versucht, aber es hat nicht funktioniert. Und ich möchte, dass meine App auf Geräten mit API- Stufe 15 und höher laufen .

---

Top 5 Antwort

1Patrick @

Ändern der Statusleiste Farbe in der Vor- Lutscher (5,0 ) nicht durch Setzen colorPrimaryDark möglich . Siehe http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html .

Auf älteren Plattformen, emuliert AppCompat die Farbe Theming, soweit möglich. Im Moment ist dies auf Färbung der Aktionsleiste und einige Widgets.

2Wayne @

Bitte lesen Sie diese : Damit dies wirksam wird, muss das Fenster sein Zeichnen der Systemleiste Hintergründe mit

android.view.WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS

but

android.view.WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS

darf nicht gesetzt sein ( http://developer.android.com/reference/android/view/Window.html#setStatusBarColor(int ) )

Im Falle Sie nicht wissen, wie man das Flag hinzu:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
3BladeCoder @

Haben Sie die Ziel SDK-Version auf 21 eingestellt? Ich hatte das gleiche Problem, wenn ich aus dem Ziel SDK-Version auf 19. Sie können die min SDK, etwas niedriger zu verlassen.

Und natürlich müssen Sie von der richtigen Thema erben und stellen Sie sicher, Ihre Aktivität verwendet es .

4Philipp E. @

Dieser arbeitete für mich :

   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));
    }
5gkiko @

Überprüfen Sie, ob Sie bei der Bearbeitung styles.xml im Ordner values-v21 . Wenn Sie SDK-Version auf 21 gesetzt, dann wird es nicht für styles.xml Look in folder values ( es sollte jedoch so zu tun).

Statusleiste Farbe nicht angezeigt - 5,0 Lollipop Android Studio: ( AppCompat - v7 : r21 )