Wie Statusleiste Farbe zu ändern, um app in Lollipop Vorstellungen ? [ Android ]

? Briscoooe @ | Original: StackOverFlow

In der neuen Lutscher Update Ich bemerkte, dass mit der nativen Google Apps die Farbe der Statusleiste ändert sich entsprechend der Aktionsleiste auf die Anwendung, die Sie laufen lassen. Ich sehe, es ist auf der Twitter App auch so Ich vermute, es ist nicht nur Google, die es tun.

Wer weiß, wie dies zu tun, wenn es möglich ist ?

Top 5 Antwort

1mklimek @

Um Statusleiste Farbe Verwendung http://developer.android.com/reference/android/view/Window.html#setStatusBarColor(int ) ändern. Nach javadoc, müssen wir auch setzen einige Flaggen auf Fenster .

Arbeits Code-Snippet :

Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(activity.getResources().getColor(R.color.example_color));

Denken Sie daran, http://www.google.com/design/spec/style/color.html#color-ui-color-application, Statusleiste Farbe und Aktionsleiste Farbe anders sein sollte :

ActionBar should use primary 500 color StatusBar should use primary 700 color

Schauen Sie sich den folgenden Screenshot :

Wie Statusleiste Farbe zu ändern, um app in Lollipop Vorstellungen? [ Android ]

2albemala @

Eine weitere Möglichkeit, die Statusleiste Farbe eingestellt ist durch den style.xml .

Um das zu tun, erstellen Sie eine Datei unter style.xml res / Werte - v21 Ordner mit folgendem Inhalt :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Material">
        <!--   darker variant for the status bar and contextual app bars -->
        <item name="android:colorPrimaryDark">@color/blue_dark</item>
    </style>
</resources>

Edit: wie in Kommentaren darauf hingewiesen, bei der Verwendung von AppCompat der Code ist anders. In Datei res / Werte / style.xml Nutzung statt :

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">   
    <!-- Set AppCompat’s color theming attrs -->
    <item name=”colorPrimary”>@color/my_awesome_red</item>
    <item name=”colorPrimaryDark”>@color/my_awesome_darker_red</item>
    <!-- Other attributes -->
</style>