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

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

  • 我可以为android-support-design小部件设置应用全局自定义样式吗?
  • Android ::如何以编程方式从其他apk更改主题
  • 如何将PSDdevise转换为Android xml?
  • Android状态栏在使用AppTheme.NoActionBar时是透明的
  • 覆盖触控突出显示,滚动提示的主题颜色
  • Android小部件devise - 默认黑色背景
  • 如何在运行时将主题设置为活动? 它不会在onCreate和setContentView之前调用setTheme
  • 删除应用标题栏android
  • 使用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>