当我们第一次开始构建应用程序时,状态栏会自动使用color.xml文件中指定的colorPrimaryDark。现在经过几周的编码,我们发现它不再起作用,而是使用color colorPrimary代替。为了解决这个问题,我们现在对所有活动都有这两个陈述:
Window window = this.getWindow();
window.setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark));
这对我们来说似乎有点混乱。之前我已经搜索过这个问题了,我明白这是appcompat框架中的一个错误。我们目前使用的是23.2.1,我们的minSdkVersion是15,targetSdkVersion是23。
有谁知道我们可能做了什么来打破这个,或者这是Android Studio中的某种错误?
答案 0 :(得分:1)
我使用过它。
Window window = this.getWindow();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark));
}