我怎样才能使状态栏白色的黑色图标?

我想改变我的应用程序的状态栏的颜色,使它是白色的黑色图标(而不是与白色图标的默认黑色)。 有没有办法做到这一点?

Related of "我怎样才能使状态栏白色的黑色图标?"

使用Android M(api level 23),您可以使用android:windowLightStatusBar属性实现此function。

编辑:

就像Pdroid提到的那样,这也可以通过编程实现:

 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); 

可以使用灰色图标制作白色状态栏,例如,对于SDK> = 23:

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowLightStatusBar">true</item> </style> 

在您的styles.xml中,并将colorPrimary设置为白色或以编程方式:

 getWindow().setStatusBarColor(Color.WHITE); 

没有这样的方式,除非你有整个ROM的控制来手动定制。 我build议你要做的是,通过你的主题,如谷歌驱动器,使用状态栏颜色浅灰色的颜色。

编辑:请参考@Wrekcker答案,因为这改变了Android的M.

我遇到过同样的问题。

我注意到,当我使用像RelativeLayout的正常布局,它不起作用。 但是当我转换到像CordinatorLayout这样的支持库时,它终于开始工作了。 尝试这个。

  <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".Activities.Activity"> <android.support.v7.widget.Toolbar android:id="@+id/tb_activity" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.CoordinatorLayout> 

<*********以下属性************>

款式

 <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="AppTheme.NoActionBar" parent="AppTheme"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

在清单中

 <activity android:name=".Activities.MyActivity" android:label="Activity" android:theme="@style/AppTheme.NoActionBar"> </activity>