如何自定义状态栏图标和文字颜色?例如。状态栏背景:白色,状态栏图标颜色,文字:红色
Posted
技术标签:
【中文标题】如何自定义状态栏图标和文字颜色?例如。状态栏背景:白色,状态栏图标颜色,文字:红色【英文标题】:How to customize status bar icons and text color? E.g. status bar background: white, status bar icon color, and text: red 【发布时间】:2021-09-19 08:54:35 【问题描述】:[android][android studio][状态栏]
我找不到如何使用 xml 在 Android 中更改状态栏的颜色。 [1]这是示例照片的外观 -->:https://i.stack.imgur.com/n0QM4.png
【问题讨论】:
您可以随意更改应用中的状态栏颜色,但 android 仅支持黑色或白色图标和文本。 【参考方案1】:是的,android 只支持黑色或白色的图标和文字。
我们可以通过文件styles.xml
中的属性android:statusBarColor
来改变状态栏的statusBarColor:
<item name="android:statusBarColor">@color/colorgreen</item>
当我们将属性android:windowLightStatusBar
的值更改为true
时,图标和文字的颜色会变灰。
<item name="android:windowLightStatusBar">true</item>
使用以下代码时:
<style name="AppTheme.NoActionBar">
<!-- other code -->
<item name="android:statusBarColor">@color/colorgreen</item>
<item name="android:windowLightStatusBar">true</item>
</style>
结果是:
【讨论】:
以上是关于如何自定义状态栏图标和文字颜色?例如。状态栏背景:白色,状态栏图标颜色,文字:红色的主要内容,如果未能解决你的问题,请参考以下文章