【问题标题】:How to modify the status bar in android programming?如何在android编程中修改状态栏?
【发布时间】:2017-12-27 01:43:51
【问题描述】:

我想将状态栏的颜色设置为白色,将 wifi 和电池等图标设置为黑色。我怎样才能做到这一点?。我更愿意通过使用Theme.AppCompat 来做到这一点

【问题讨论】:

标签: android android-studio


【解决方案1】:

状态栏的颜色可以改变:

<item name="colorPrimaryDark">your_required_color</item>

从 API 21 开始,在不使用“colorPrimaryDark”的情况下更改状态栏的颜色:

<item name="android:statusBarColor">your_required_color</item> 

自从棒棒糖。从 Android 5.0 开始,指南说:

通知图标必须全白。

即使不是,系统也只会考虑您图标的 Alpha 通道,将其渲染为白色

请参考:Android statusbar icons color

但从 API 23 开始,要将系统状态图标更改为半透明黑色,您可以使用:

<item name="android:windowLightStatusBar">true</item> 

请参考:https://plus.google.com/+RomanNurik/posts/4WBSonAZxt1

【讨论】:

    【解决方案2】:

    您可以通过在 style.xml 中键入以下属性来更改您的 statusBarColor,您需要在基本主题中输入此代码。

    <item name="android:statusBarColor">COLOR THAT YOU WANT TO CHANGE</item>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      • 2016-07-06
      相关资源
      最近更新 更多