应用程序在后台时如何更改状态栏颜色?

时间:2017-11-29 04:08:24

标签: android android-statusbar

我可以将状态栏颜色更改为绿色,但当应用程序处于后台时单击主页按钮时,状态栏将恢复为原始颜色。即使应用程序处于后台,我也希望保留状态栏颜色。当连接呼叫时状态栏为绿色。

这是我更改状态颜色的代码。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    getWindow().setStatusBarColor(
        ContextCompat.getColor(context,R.color.colorAccent)); 
}

1 个答案:

答案 0 :(得分:0)

当应用程序进入后台并再次进入前台时,将调用onPause()onResume()方法。但是,当应用程序第一次启动时以及它被杀死之前,也会调用它们。

在后台或前台获取应用程序状态没有任何直接方法,但即使我遇到此问题,也找到了onWindowFocusChangedonStop的解决方案。 有关详细信息,请查看this.

快乐的编码!!