我找到了棒棒糖的代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().setStatusBarColor(getResources().getColor(R.color.actionbar));
}
但是如何更改minSdkVersion 11的状态栏颜色
这是我的gradle文件的视图。
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.et.audionote"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
答案 0 :(得分:2)
如果您想在Lollipop下使用Material Design功能,您可以从其他库中受益。 ApacheLicense上的其中一个是here。
答案 1 :(得分:1)
setStatusBarColor
在API级别21 android 5.0(棒棒糖)中添加,因此您无法在pre-lollipop(android 5.0)操作系统版本中更改StatusBarColor。
答案 2 :(得分:0)
尝试以下步骤......希望你能得到你想要的东西。我只是告诉一种方法来永远改变主题设置。它对你来说很好。
goto-> tools->主题编辑器 - > 选择api级别然后查看右侧列表并查找如下选项:: 机器人:statusbarclor。 更改主题后清理项目并关闭模拟器并重新启动。 注意:这些perimenent设置只会更改。