我可以将状态栏颜色更改为绿色,但当应用程序处于后台时单击主页按钮时,状态栏将恢复为原始颜色。即使应用程序处于后台,我也希望保留状态栏颜色。当连接呼叫时状态栏为绿色。
这是我更改状态颜色的代码。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(
ContextCompat.getColor(context,R.color.colorAccent));
}
答案 0 :(得分:0)
当应用程序进入后台并再次进入前台时,将调用onPause()
和onResume()
方法。但是,当应用程序第一次启动时以及它被杀死之前,也会调用它们。
在后台或前台获取应用程序状态没有任何直接方法,但即使我遇到此问题,也找到了onWindowFocusChanged
和onStop
的解决方案。
有关详细信息,请查看this.
快乐的编码!!