appcompat-v7 v23.0.0 Statusleistenfarbe schwarz im ActionMode
AKTUALISIERE
Das gleiche Problem ist in der neuesten Google Mail-App enthalten. Ich verstehe immer noch nicht, warum Google so unangenehme Änderungen an der Benutzeroberfläche vornehmen sollte. Obsessiv in mir wird verrückt, wenn ich es sehe
FRAG
Ich habe dieses seltsame Problem mit appcompat-v7 23. Das Problem, das ich beschreiben werde, tritt bei 22 Serien nicht auf.
Sie können Quellcode erhalten, der dieses Ausgabeformular reproduzierthttps: //github.com/devserv/t enn @Once erstellt wurde, können Sie ein Element in der Liste antippen und halten, um ActionMode @ zu aktiviere
Problem
Wenn in ActionMode, verwandelt appcompat die Statusleiste in Schwarz. Dies passiert nicht, wenn ich folgendes @ nicht benut
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
in meinem v21-Stil, aber ich muss es verwenden, weil ich möchte, dass meine Navigationsschublade hinter die Statusleiste schaut.
Ich habe Folgendes verwendet, um eine schwarze Statusleiste zu vermeiden, als ActionMode gestartet und beendet wurde
public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.appColorPrimaryDark));
}
}
public void onDestroyActionMode(ActionMode actionMode) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getActivity().getWindow().setStatusBarColor(getResources().getColor(android.R.color.transparent));
}
mMode = null;
}
Above-Code hat nicht dazu geführt, dass die Statusleiste schwarz wird, funktioniert aber auf v23 von appcompat nicht richtig. Stattdessen wird eine kurze schwarze Statusleiste angezeigt, während ActionMode zerstört wird. Es scheint mit der Animation zu tun zu haben, die abgespielt wird, wenn ActionMode zerstört wird.
Ich habe versucht, Fehlerberichte zu öffnen, aber es wurde mit Kommentar abgelehnt
Don't re-create bugs.
Habe ich etwas vermisst?
Hier sind die Screenshots für Normal- und Action-Modus