如何更改api 11的状态栏背景颜色

时间:2016-02-22 09:03:11

标签: android material-design statusbar

我找到了棒棒糖的代码

    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'
    }
}

}

3 个答案:

答案 0 :(得分:2)

如果您想在Lollipop下使用Material Design功能,您可以从其他库中受益。 ApacheLicense上的其中一个是here

答案 1 :(得分:1)

setStatusBarColor在API级别21 android 5.0(棒棒糖)中添加,因此您无法在pre-lollipop(android 5.0)操作系统版本中更改StatusBarColor。

检查documentation

答案 2 :(得分:0)

尝试以下步骤......希望你能得到你想要的东西。我只是告诉一种方法来永远改变主题设置。它对你来说很好。

goto-> tools->主题编辑器 - > 选择api级别然后查看右侧列表并查找如下选项:: 机器人:statusbarclor。 更改主题后清理项目并关闭模拟器并重新启动。 注意:这些perimenent设置只会更改。