2017-01-02 3 views
3

Nach der Prüfung meiner App auf einem HUAWEI Y538, bemerkte ich etwas seltsam: die Statusleiste ein seltsames Gradienten zeigt, anstatt die Farbe, die ich beabsichtigt haben . Ich habe eine ziemlich gerade Methodik der Statusleiste in meiner Basisaktivitätsklasse für die Einstellung, die das Folgende:Ändern Statusleiste Farbe auf HUAWEI Gerät nicht funktioniert (API-Ebene 22)

protected void setStatusBarColor(int color) { 
    Window window = getWindow(); 
    if (Build.VERSION.SDK_INT > 20) { 
     window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
     window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 
     window.setStatusBarColor(color); 
    } 
} 

Obwohl, aus irgendeinem Grund, dies ist nicht auf dem HUAWEI Telefon arbeiten. Hat jemand einen Einblick, warum dies passieren könnte? Danke im Voraus!!

Antwort

1

Es ist die Schuld des Betriebssystems auf Ihrem Telefon, und es gibt nicht viel, was Sie dagegen tun können.

Huawei hat Lollipop 5.1.1 nicht in EMUI 3.1 implementiert, oder eher von dem, was ich von anderen Benutzern und Entwicklern erhalte (siehe here zum Beispiel), es wird nicht konsistent implementiert, da verschiedene Apps unvorhersehbare Effekte verursachen können, z als die, die du beschreibst. This answer bietet eine Lösung auf der Benutzerseite, aber ich kann nichts finden, das einem Entwickler ermöglicht, Farbe zu erzwingen.

Verwandte Themen