如何从 java 类中更改 StatusBar 的颜色?例如,要更改导航栏(底部、主页和菜单)的颜色,应该是这样的:
getWindow().setNavigationBarColor(getResources().getColor(R.color.colorbar_low));
我也会对颜色或样式感兴趣,但我不能,因为在AndroidManifest中更改 Theme.AppCompat.Light 的 Theme AppTheme以使用白色而不是黑色的应用程序,现在更改 colorPrimary 没有效果。
风格:
<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>
</resources>
谢谢
如果您的应用程序至少具有 API 21,则可以选择将属性添加
android:statusBarColor
到您的样式中,定义所需的颜色:值得一提的是,这将适用于您的应用程序中使用该主题的所有活动。
另一种选择是使用setStatusBarColor(),如下所示:
或者这个定义里面的颜色
colors.xml
: