操作栏颜色不与程序兼容性V7改变:21(Action Bar color doesn't c

2019-10-21 16:24发布

目前,我想自定义背景色设置为一个操作栏上的程序兼容性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>

Answer 1:

我已经想通了! 事实上,很多UI事情改变了API 21,等程序兼容性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>

color*键定义了相关的意见色,提供棒棒糖上观察到的视觉上的一致性,即:是不可能的(从我的试验和错误校验),使用程序兼容性V7的时候,像我试图做单独设置这些颜色。

OBS。 :我一直在使用他们试过了,小时前,在<style>parent="Widget.AppCompat.Light.ActionBar"这是行不通的。 它们必须被放置在“根”内<style>元素。 正是这种错误,让我写这篇文章。

对不起,我的英语技能。



文章来源: Action Bar color doesn't change with AppCompat v7:21