Android : API 级别低于 21 时状态栏颜色更改
Android : status bar color change for API level below 21
我正在尝试更改 API 级别低于 21.By 的状态栏颜色 更改主题样式中的主色 我们可以更改 API 级别 21 的状态栏颜色.
我正在寻找如何更改低版本的状态栏颜色
谁能帮帮我?
更改状态栏颜色功能仅适用于 Lollipop。较低的 OS 版本没有此功能。您无法更改 pre lollipop 设备中的状态栏颜色。
状态栏着色在最新版本 AppCompat v7:23.1.0
中也不支持。
看看Android developers blog post
来自post :
在旧平台上,AppCompat
尽可能模拟颜色主题。目前这仅限于为操作栏和一些小部件着色。
这意味着 AppCompat 库只会为 Lollipop 及更高版本的状态栏着色。
可以从 Lollipop 更改状态栏的颜色
但实际上您可以更改 Api >= 19
状态栏的颜色
在 value-v19 的样式里面放
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="MaterialDrawerTheme.Light">
<!-- Customize your theme here. -->
<item name="android:windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>
.....
</style>
</resources>
状态栏的背景色将变为透明色,要为其着色,您只需在您的应用中添加背景色,状态栏就会采用该颜色
希望内容清晰且有用
<< 这不是最好的解决方案(但可能是唯一的),但它有效 >>
低于 API lvl v21,您可以通过更改 colorPrimaryDark 来更改状态栏颜色(有时 colorPrimary) 属性在 styles.xml 文件和里面您正在使用的主题。
现在这对您来说可能可行,也可能不可行,而且它可能看起来像是一个 hack,或者对您来说甚至是显而易见的。但我只是将它发布在这里,因为它对我有用,而且我真的没有使用过 colorPrimary 或 colorPrimaryDark,所以我没有遇到任何问题。
我正在尝试更改 API 级别低于 21.By 的状态栏颜色 更改主题样式中的主色 我们可以更改 API 级别 21 的状态栏颜色.
我正在寻找如何更改低版本的状态栏颜色
谁能帮帮我?
更改状态栏颜色功能仅适用于 Lollipop。较低的 OS 版本没有此功能。您无法更改 pre lollipop 设备中的状态栏颜色。
状态栏着色在最新版本 AppCompat v7:23.1.0
中也不支持。
看看Android developers blog post
来自post :
在旧平台上,AppCompat
尽可能模拟颜色主题。目前这仅限于为操作栏和一些小部件着色。
这意味着 AppCompat 库只会为 Lollipop 及更高版本的状态栏着色。
可以从 Lollipop 更改状态栏的颜色
但实际上您可以更改 Api >= 19
状态栏的颜色在 value-v19 的样式里面放
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="MaterialDrawerTheme.Light">
<!-- Customize your theme here. -->
<item name="android:windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>
.....
</style>
</resources>
状态栏的背景色将变为透明色,要为其着色,您只需在您的应用中添加背景色,状态栏就会采用该颜色
希望内容清晰且有用
<< 这不是最好的解决方案(但可能是唯一的),但它有效 >>
低于 API lvl v21,您可以通过更改 colorPrimaryDark 来更改状态栏颜色(有时 colorPrimary) 属性在 styles.xml 文件和里面您正在使用的主题。
现在这对您来说可能可行,也可能不可行,而且它可能看起来像是一个 hack,或者对您来说甚至是显而易见的。但我只是将它发布在这里,因为它对我有用,而且我真的没有使用过 colorPrimary 或 colorPrimaryDark,所以我没有遇到任何问题。