android:keepscreenon和状态栏文物

时间:2017-03-21 15:47:23

标签: android screen

我使用keepscreenon来保持三星标签4屏幕不变暗并且它可以工作。但是在20-30分钟之后,状态栏开始变得奇怪。像某些部件会变成不同的颜色。很奇怪。

有没有办法刷新/重绘状态栏,或整个屏幕......可能会摆脱它?或者其他任何人对原因或解决方案有任何见解?

BTW状态栏颜色为黑色。我之前尝试过红色,并认为颜色是问题,所以我改为黑色,但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

我能做到这一点的唯一方法是制作一个单独的线程,每分钟运行一次,我将设置状态栏的颜色。最终摆脱了人工制品。有趣的是我只在棒棒糖(不是kitkat)上看到了这个问题,但是超过1片。

        if (Build.VERSION.SDK_INT >= 21) {
            Window window = getWindow();
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            window.setStatusBarColor(Color.parseColor("#1f8234"));
        }