2017-01-02 107 views
3

測試上華爲Y538我的應用程序後,我發現了一些奇怪的:狀態欄是顯示一個陌生的梯度,而不是我有打算顏色。我有我的基地活動課,設置狀態欄上一個漂亮的直線方法,它是這樣的:更改狀態欄顏色不工作(API等級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); 
    } 
} 

雖然,出於某種原因,這不是華爲的手機上運行。有沒有人有任何見解,爲什麼這可能會發生。提前致謝!!

回答

1

這是手機上操作系統的故障,對此您可以做的不多。

華爲還沒有在EMUI 3.1中實現Lollipop 5.1.1,或者從我從其他用戶和開發者那裏收集到的信息(例如here),它並沒有一致地實現,因爲不同的應用可能會導致不可預知的影響,例如如你所描述的那樣。 This answer在用戶端提供了一個解決方案,但我找不到任何允許開發人員強制執行顏色的方法。