Android 操作栏颜色不为';不随AppCompat v7:21更改

Android 操作栏颜色不为';不随AppCompat v7:21更改,android,android-actionbar,android-appcompat,Android,Android Actionbar,Android Appcompat,目前,我正在尝试为AppCompat v7:21上的操作栏设置自定义背景色。我尝试了很多可能性,但直到现在我都不知道发生了什么 这是我的res/values/styles.xml: <resources> <color name="action_bar">#000</color> <!-- Base application theme. --> <style name="AppTheme" parent="Them

目前,我正在尝试为AppCompat v7:21上的操作栏设置自定义背景色。我尝试了很多可能性,但直到现在我都不知道发生了什么

这是我的
res/values/styles.xml

<resources>

    <color name="action_bar">#000</color>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- Customize your theme here. -->
        <item name="actionBarStyle">@style/MyActionBar</item>

    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar" parent="Widget.AppCompat.Light.ActionBar">
        <item name="android:background">@color/action_bar</item>

    </style>

</resources>

#000
@样式/MyActionBar
@颜色/动作栏

我想明白了!事实上,API 21上的许多UI内容都发生了变化,AppCompat v7等。你可以设置 操作栏颜色(除其他外)如下:

<!-- extend one of the Theme.AppCompat themes -->
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
    <!-- customize the color palette -->
    <item name="colorPrimary">@color/material_blue_500</item>
    <item name="colorPrimaryDark">@color/material_blue_700</item>
    <item name="colorAccent">@color/material_green_A200</item>
</style>

@颜色/材质\u蓝色\u 500
@颜色/材质\u蓝色\u 700
@颜色/材料\绿色\ A200
如果
color*
键定义了相关视图的颜色,提供了在棒棒糖上观察到的视觉一致性,即:不可能(通过我的试验和错误检查),请在使用AppCompat v7时单独设置这些颜色,就像我尝试做的那样

Obs.:几个小时前,我曾尝试在一个
上使用它们,但使用的
parent=“Widget.AppCompat.Light.ActionBar”
无效。它们必须放在“根”元素中。正是这种错误让我写了这篇文章


对不起,我的英语水平太差了。

我明白了!事实上,API 21上的许多UI内容都发生了变化,AppCompat v7等。你可以设置 操作栏颜色(除其他外)如下:

<!-- extend one of the Theme.AppCompat themes -->
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
    <!-- customize the color palette -->
    <item name="colorPrimary">@color/material_blue_500</item>
    <item name="colorPrimaryDark">@color/material_blue_700</item>
    <item name="colorAccent">@color/material_green_A200</item>
</style>

@颜色/材质\u蓝色\u 500
@颜色/材质\u蓝色\u 700
@颜色/材料\绿色\ A200
如果
color*
键定义了相关视图的颜色,提供了在棒棒糖上观察到的视觉一致性,即:不可能(通过我的试验和错误检查),请在使用AppCompat v7时单独设置这些颜色,就像我尝试做的那样

Obs.:几个小时前,我曾尝试在一个
上使用它们,但使用的
parent=“Widget.AppCompat.Light.ActionBar”
无效。它们必须放在“根”元素中。正是这种错误让我写了这篇文章


对不起,我的英语水平太差了。

您使用的是
工具栏吗?如果是这样,请在布局中设置视图的背景色。很遗憾,没有…:/事实上,我创建了一个新项目只是为了复制它。如果有帮助,测试设备将运行4.4.4 KitKatHave您查看了
工具栏
?他们在材料设计方面对AppCompat做了很多更改。也许这是相关的,如果你想保留AppCompat的功能,你应该使用旧版本的AppCompat。嘿!非常感谢。受你所说的启发,我对Android主题代码进行了一些研究,发现“不可能”为与材质设计外观相关的每个视图单独设置颜色,因此不可能使用此代码在AppCompat v7上设置动作栏的样式。我已经回答了我自己的问题。您使用的是
工具栏吗?如果是这样,请在布局中设置视图的背景色。很遗憾,没有…:/事实上,我创建了一个新项目只是为了复制它。如果有帮助,测试设备将运行4.4.4 KitKatHave您查看了
工具栏
?他们在材料设计方面对AppCompat做了很多更改。也许这是相关的,如果你想保留AppCompat的功能,你应该使用旧版本的AppCompat。嘿!非常感谢。受你所说的启发,我对Android主题代码进行了一些研究,发现“不可能”为与材质设计外观相关的每个视图单独设置颜色,因此不可能使用此代码在AppCompat v7上设置动作栏的样式。我已经回答了我自己的问题。