如何自定义状态栏图标和文字颜色?例如。状态栏背景:白色,状态栏图标颜色,文字:红色

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>

结果是:

【讨论】:

以上是关于如何自定义状态栏图标和文字颜色?例如。状态栏背景:白色,状态栏图标颜色,文字:红色的主要内容,如果未能解决你的问题,请参考以下文章

Android标题栏状态栏图标文字颜色及背景动态变化

安卓状态栏文字颜色修改

如何让状态栏透明,文字颜色为灰色?

状态栏背景颜色不会更改为自定义颜色

修改状态栏的文字颜色和背景色

如何在颤动中将状态栏图标和文本颜色更改为黑色?