如何设置Android应用程序的背景颜色和动作栏的背景

时间:2015-03-11 20:19:12

标签: android xml colors background android-actionbar

我正在尝试修改我的应用程序以使用浅蓝色背景的深蓝色操作栏。到目前为止,我只能将整个应用程序设为深蓝色。如何修改我的代码以使操作栏保持现在的颜色,但使团队编号的背景为浅蓝色?请注意我的应用最低API为14。

RR Pit Scout Blue

我目前在styles.xml中使用以下代码:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:background">@color/teamLightBlue</item>
</style>

<!-- Activity themes -->

<style name="Theme.Base" parent="android:Theme.Light" />

<style name="Theme.Sample" parent="Theme.Base" />


<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
    parent="AppTheme">
    <item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/teamDarkBlue</item>
</style>

2 个答案:

答案 0 :(得分:0)

如果您选择使用 Theme.AppCompat ,则可以使用以下方法更改操作栏的背景颜色:

<item name="colorPrimary">#ffffff</item>

但是如果选择Holo,可以使用

更改颜色
<item name="android:colorPrimary">#ffffff</item>

希望这有帮助。

答案 1 :(得分:0)

据我所知,您的代码很好而不是Widget.Holo.Light.ActionBar,因为它不是AppCompat v7的一部分。请改用

<style name="CustomActionBarTheme" parent="AppTheme">
    <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBarTheme</item>
    <item name="actionBarStyle">@style/MyActionBarTheme</item>
</style>
<style name="MyActionBarTheme" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/teamDarkBlue</item>
    <item name="background">@color/teamDarkBlue</item>
</style>

它应该可以正常工作!