2016-11-08 78 views
4

我買了魅族PRO設備特定問題6 /在Android 6.0狀態欄顏色不正確設置魅族PRO 6

我試圖通過我的主題文件中定義colorPrimaryDark設置狀態欄。顏色

當我其設置爲#FF0000(紅色),它工作正常 Meizu PRO 6/#FF0000

但是,當我將其設置爲#000000(黑色)不適用(正如你看到的,顏色是一樣的colorPrimaryMeizu PRO 6/#000000

上LG的Nexus 5X相同的代碼運行: Nexus 5x/#000000

可能出錯的是什麼?以及如何修復它?

假設當前的設備有某種爲狀態欄。顏色過濾,也許它只允許的顏色,是比colorPrimary或這樣的打火機......

回答

0

的問題是,魅族定製發射器和它自己的實現。

對我來說

getWindow().setStatusBarColor(color); 
actionBar.setBackgroundDrawable(new ColorDrawable(color)); 

工作正常。但是,當我嘗試將它用於不重點的活動時,它沒有奏效。

但是,這種解決方法(請參閱下面的snipet)起作用。當您的活動有焦點時更新顏色

@Override 
    public void onWindowFocusChanged(boolean hasFocus) { 
     super.onWindowFocusChanged(hasFocus); 
     if (hasFocus) { 
      //... your code for colorization 
     } 
}