如何在安卓中更改状态栏的颜色



这是我的风格

 <style name="NoActionbar" parent="android:style/Theme.NoTitleBar">
    <item name="android:statusBarColor">#1c465d</item>
</style
>

我想通过删除操作栏来更改初始屏幕但我意识到默认状态栏颜色是黑色,我无法将状态栏的颜色更改为绿色

为什么是这个节目?

我该怎么做?

如上所述,将样式中的 colorPrimaryDark 属性设置为您喜欢的任何属性。

<resources>
  <!-- inherit from the material theme -->
  <style name="AppTheme" parent="android:Theme.Material">
    <!-- Main theme colors -->
    <!--   your app branding color for the app bar -->
    <item name="android:colorPrimary">@color/primary</item>
    <!--   darker variant for the status bar and contextual app bars -->
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
    <!--   theme UI controls like checkboxes and text fields -->
    <item name="android:colorAccent">@color/accent</item>
  </style>
</resources>

http://developer.android.com/training/material/theme.html

要正确执行此操作,您应该在 color.xml 中声明您的颜色值,然后从样式中引用它。

您可以通过定义colorPrimaryDark项来设置状态栏颜色:

<item name="colorPrimaryDark">#1c465d</item>

转到~值/颜色.xml并替换colorPrimaryDark

<item name="colorPrimaryDark">#1c465d</item>

这样,您可以通过编程方式设置状态栏颜色

if (Build.VERSION.SDK_INT >= 21) {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);         getWindow().setStatusBarColor(getResources().getColor(R.color.primary_dark));
}

相关内容

  • 没有找到相关文章

最新更新