Android - 设置背景颜色不起作用

时间:2014-12-31 04:47:59

标签: java android colors

我有和活动,我正在设置背景颜色和状态栏颜色,即使我将它们设置为相同的东西,我看到不同的颜色?

我像这样设置背景颜色

RelativeLayout rl = (RelativeLayout) findViewById(R.id.layout);
        Log.i(TAG, colorMain + "");
        rl.setBackgroundColor(colorMain);

状态栏颜色如下

if (Build.VERSION.SDK_INT >= 19)
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Log.i(TAG, colorMain + "");
            window.setStatusBarColor(colorMain);
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        }

其中colorMain是上面的int集合,你可以看到我在显示前记录颜色,并为每种颜色记录相同的颜色。我一直在检查是否可能在代码中的其他地方覆盖了颜色,但我看了一堆却找不到任何东西?

基本上,我将状态栏和我的背景的颜色设置为相同的颜色,但是当我运行我的应用程序时,我看到不同的颜色

任何人都有任何想法吗?

感谢您的帮助:)

修改

所以我将背景设置为相同的颜色,但你可以看到星星条和背景是不同的颜色?

我已将背景颜色设置为十六进制颜色#AF7828然后尝试#BE8728,但它显示的颜色与背景颜色相同?但如果我将它设置为Color.GREEN它会显示绿色?我很困惑?

enter image description here

0 个答案:

没有答案