状态栏颜色未应用于api-21

时间:2015-01-18 03:21:45

标签: android material-design

大家好我想更改状态栏颜色,但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.xmlvalues-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

2 个答案:

答案 0 :(得分:0)

嘿,我猜你错过了一些拼写错误'getWindow'到'getWindow()' : - getWindow()。addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)

答案 1 :(得分:0)

作为一个健全检查,你在棒棒糖上测试吗?即使您使用的是SDK 21和AppCompat,它也只会显示在棒棒糖设备上。

假设您正在测试棒棒糖,接下来我要检查的是主题是应用于AndroidManifest.xml中的活动(或设置为默认主题)