带有灰色图标的白色导航栏

Ser*_*o76 5 android themes navigationbar android-styles

我怎样才能在我的 android 应用程序中获得这种风格?白色导航栏和灰色图标。一个例子是打开应用程序抽屉时。 在此处输入图片说明

我尝试了很多选择,但没有成功。应用程序 minSdkVersion 是 21,棒棒糖。

我已经看到了这个解决方案,但我还没有设法应用它:

状态栏变白,后面不显示内容

Vis*_*ave 12

对于 API >= 23

尝试 :

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); 
Run Code Online (Sandbox Code Playgroud)

风格:

<item name="android:windowLightStatusBar">true</item>
<item name="colorPrimary">@color/colorWhite</item>
<item name="colorPrimaryDark">#colorPrimaryDak</item>
<item name="colorAccent">@color/colorAccent</item>
Run Code Online (Sandbox Code Playgroud)

对于 API < 23

在 v21/style 下声明。

<item name="colorPrimaryDark" tools:targetApi="23">@color/colorPrimary</item> // white
<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
Run Code Online (Sandbox Code Playgroud)

更新 :

<item name="colorPrimaryDark">@color/colorPrimary</item> // white
<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
Run Code Online (Sandbox Code Playgroud)

  • 我不明白谁在投票支持这个答案。此解决方案可能不适用于版本 21-22 API (10认同)
  • 21,我上面提到过。它似乎不起作用,通知栏变成灰色,但不是白色:( (2认同)
  • 好的,没有必要在`colorPrimaryDark`中编写`tools:targetApi="23"`,因为它也适用于较低版本。对于`android:windowLightStatusBar`,它很好。 (2认同)
  • 我做了,但没有,你能解释一下为什么它会起作用吗? (2认同)