2016-11-08 47 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 
     } 
}