如何更改 android 中状态栏的颜色?
How to change the colour of the statusbar in android?
这是我的风格
<style name="NoActionbar" parent="android:style/Theme.NoTitleBar">
<item name="android:statusBarColor">#1c465d</item>
</style
>
我想通过删除操作栏来更改启动画面
但是我知道状态栏的默认颜色是黑色,我无法将状态栏的颜色更改为绿色
为什么是这个节目?
我该怎么做?
您可以通过定义colorPrimaryDark
项来设置状态栏颜色:
<item name="colorPrimaryDark">#1c465d</item>
如上所述,将样式中的 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 中声明您的颜色值,然后从样式中引用它。
转到 ~values/color.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));
}
这是我的风格
<style name="NoActionbar" parent="android:style/Theme.NoTitleBar">
<item name="android:statusBarColor">#1c465d</item>
</style
>
我想通过删除操作栏来更改启动画面 但是我知道状态栏的默认颜色是黑色,我无法将状态栏的颜色更改为绿色
为什么是这个节目?
我该怎么做?
您可以通过定义colorPrimaryDark
项来设置状态栏颜色:
<item name="colorPrimaryDark">#1c465d</item>
如上所述,将样式中的 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 中声明您的颜色值,然后从样式中引用它。
转到 ~values/color.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));
}