Set status bar Farbe dynamisch in android
How to set status bar Farbe dynamisch für eine Anwendung, bin über view pager während swiping (horizontal) status bar Farbe und die Titelleiste und die Taste sollte sich die Farbe ändern . wie pro meine code Titel und button Farbe ändern perfekt ,aber das Problem ist die status bar Farbe nehmen nächste Farbe aus dem array-Liste. wie man das Problem beheben kann mir jemand helfen. hier ist mein code
private int[] colors = new int[]{0xffffd200, 0xff37beb7, 0xff00ccff, 0xff8585c1, 0xfff2a03c, 0xff2a80b9, 0xfff15972,
0xffe9776c, 0xff9dcc96,0xff76c069};
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = ((Activity) context).getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
int coloring = position % colors.length;
int new_color = colors[coloring];
window.setStatusBarColor(new_color);
title_bar.setBackgroundColor(new_color);
set_share.setBackgroundColor(new_color);
}
else{
int color = position % colors.length;
itemView.setBackgroundColor(colors[color]);
title_bar.setBackgroundColor(colors[color]);
set_share.setBackgroundColor(colors[color]);
}
Versuchen Sie dies: How to set status bar Farbe dynamisch in Android
InformationsquelleAutor developer | 2015-12-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern status bar Farbe verwenden setStatusBarColor(int Farbe). Nach der javadoc, müssen wir auch festlegen, einige flags, die auf das Fenster.
Arbeiten code-snippet:
Dies ist entnommen aus folgender Veröffentlichung:
So ändern Sie den status bar Farbe übereinstimmen-app in Lollipop? [Android]
Für button useButton11.setBackgroundColor(getResources().getColor(R. color.example_color); und für die Titelleiste können Sie zwei Methoden verwenden: 1. requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R. layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R. layout.mytitle); 2 ist, wenn Sie mithilfe von "Symbolleiste" können Sie direclt set mToolbar.setBackground()
dude ich weiß nicht, ob Sie verstanden mein problem , oben erwähnen, mein code ist in Ordnung, aber das Problem ist B. {rot,grün,blau,gelb} während swiping Seite Titelleiste und die Taste unter der roten Farbe , aber die Statusleiste ist unter (der nächsten Farbe), die grüne Farbe ich weiß nicht, was ist das Problem
Okay, So, wenn Sie SwipeViews oder ViewPager, Es Initialisieren seiner vorherigen fragments und seiner nächsten fragement , so dass, wenn Sie gehen von einer view pager, andere, die Statusleiste ist auch das Letzte Fragment Initialisiert den Wert in der Statusleiste, Nur eine variable zu setzen, Color, nur wenn der Benutzer da ist.
Also es wird Ihr problem lösen, nehmen Sie nur aktuelle ViewPager und Ändern nur die Farbe nach, nur.
InformationsquelleAutor androgo
kommen, um Status-bar-Farbe, Sie können nur auf Geräte mit API-level mehr als 21. Jene Geräte, die diese Bedingung erfüllen, können Sie ändern der StatusBar-Farbe dynamisch, wie unten gezeigt.
InformationsquelleAutor aravindkanna
Wenn ich wollte, um die status bar Farbe, die ich verwendet, https://github.com/jgilfelt/SystemBarTint
Habe ich es so :
Aber Vorsicht, die Einstellung status bar Farbe ist nur möglich, wenn Ihre app auf einem Handy mit API >= 19
if
- Anweisung.InformationsquelleAutor ImpSy