我正在尝试修改我的应用程序以使用浅蓝色背景的深蓝色操作栏。到目前为止,我只能将整个应用程序设为深蓝色。如何修改我的代码以使操作栏保持现在的颜色,但使团队编号的背景为浅蓝色?请注意我的应用最低API为14。
我目前在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>
答案 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>
它应该可以正常工作!