如何在android编程中修改状态栏?

时间:2017-12-27 01:43:52

标签: android android-studio

我想将状态栏的颜色设置为白色,将wifi和电池等图标设置为黑色。我怎样才能做到这一点?。我希望通过使用- (UIStatusBarStyle)preferredStatusBarStyle { if (youWantWhiteColor) { return UIStatusBarStyleLightContent; } return UIStatusBarStyleDefault; }

来完成此操作

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

状态栏的颜色可以通过以下方式更改:

<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