大家好我想更改状态栏颜色,但Mu状态栏颜色显示为黑色。我试图搜索这个我在stackOverflow上有这个问题,但它对我没有帮助。仍然在api-21上它显示我的黑色。
以下是我color.xml
内的values-v21
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primaryColor">#3F51B5</color>
<color name="primaryColorDark">#FFA000</color>
<color name="accentColor">#F44336</color>
my style.xml
在values-v21
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base">
<!-- Customize your theme here. -->
<item name="android:colorPrimary">@color/primaryColor</item>
<item name="android:colorPrimaryDark">@color/primaryColorDark</item>
<item name="android:colorAccent">@color/accentColor</item>
</style>
和我的style.xml
就像:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base">
<!-- Customize your theme here. -->
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/primaryColor</item>
<item name="colorPrimaryDark">@color/primaryColorDark</item>
<item name="colorAccent">@color/accentColor</item>
</style>
因为一个答案建议因此我也尝试在setContentView(R.layout.main)
之前添加以下行作为
getWindow.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
但在这里我确实在这一行中遇到了错误getWindows can not resolve symbol
答案 0 :(得分:0)
嘿,我猜你错过了一些拼写错误'getWindow'到'getWindow()' : - getWindow()。addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
答案 1 :(得分:0)
作为一个健全检查,你在棒棒糖上测试吗?即使您使用的是SDK 21和AppCompat,它也只会显示在棒棒糖设备上。
假设您正在测试棒棒糖,接下来我要检查的是主题是应用于AndroidManifest.xml中的活动(或设置为默认主题)