我正在努力实现这一目标,但我没有运气。我试图做的是改变我在主样式标签中附加的样式的背景颜色。这是我的代码:
<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>
仍然没有改变。 我在我的申请中得到了这个:
答案 0 :(得分:4)
我遇到了同样的问题,这可能与您遇到的问题相同。请注意docs说出以下内容:
您声明的每个样式属性必须声明两次..
所以我的问题是我宣布它为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>
答案 1 :(得分:3)
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR"));
答案 2 :(得分:2)
这是你唯一的style.xml吗?否则检查您是否正在修改 适用于正确的API