ActionBar颜色在2.3.3上没有变化

时间:2015-05-21 10:23:56

标签: android

我正在开发一款针对min的Android应用程序。 SDK版本9.我尝试设置操作栏的颜色,它在Lollipop设备上更改,但在2.3.3设备上没有更改。

按照here的说明,我在清单中设置了自定义主题:

<application
    android:theme="@style/AppTheme" ...>

这里是themes.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/AppActionBar</item>
        <item name="actionBarStyle">@style/AppActionBar</item>
    </style>

    <style name="AppActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@color/my_orange</item>
        <item name="background">@color/my_orange</item>
    </style>

</resources>

2.3.3手机正确显示主题;灯光主题应用了黑暗的动作栏。但是,不会应用自定义颜色。

1 个答案:

答案 0 :(得分:0)

您可以为不同的API版本使用不同的样式。创建名为values-v11的新文件夹,然后将文件themes.xml移动到那里。 然后,在文件夹值中创建一个新的themes.xml文件并将其放在此代码中:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- the theme applied to the application or activity -->
    <style name="AppTheme"
           parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/AppActionBar</item>

        <!-- Support library compatibility -->
        <item name="actionBarStyle">@style/AppActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="AppActionBar"
           parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@drawable/actionbar_background</item>

        <!-- Support library compatibility -->
        <item name="background">@drawable/actionbar_background</item>
    </style>
</resources>