1

我一直在努力实现这一目标,但我没有运气。我试图做的是从我在主样式标签中附加的样式更改背景颜色。这是我的代码:

<resources>

<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item ></item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#2E495E</item>
</style>

仍然没有任何改变。我在我的应用程序中得到了这个:

http://i.imgur.com/m1MrGwk.png

4

3 回答 3

4

我遇到了同样的问题,这可能与您遇到的问题相同。请注意文档说以下内容:

您声明的每个样式属性必须声明两次..

所以我的问题是我将它声明为 2.1 及更高版本,但不是 3.0 及更高版本,因此我的 Galaxy S4 当然看不到我所做的颜色有任何变化。

<resources>

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

    <!--Support Library compatibility-->
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
    parent="@style/Widget.AppCompat.Light.ActionBar">

    <item name="android:background">@color/green</item>

    <!--Support Library compatibility-->
    <item name="background">@color/green</item>
</style>

<style name="NoActionBar" parent="Theme.AppCompat.Light">
    <item name="android:windowNoTitle">true</item>
</style>

于 2013-11-30T16:52:13.113 回答
3
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR"));
于 2013-09-16T12:17:37.090 回答
2

这是您拥有的唯一 style.xml 吗?否则检查您是否正在针对正确的 API 进行修改

于 2013-09-16T12:15:39.910 回答