在Android中更改Actionbar的颜色

在Android中更改Actionbar的颜色,android,android-actionbar,Android,Android Actionbar,我正在尝试在我的应用程序中更改actionbar的背景色,但这在我的应用程序中显示不同。整个活动不是给actionbar着色,而是用颜色 我不知道为什么会这样?我只想主操作栏和设置操作栏的颜色 请检查屏幕截图 主要活动地图: 首选项设置: 除了主活动和首选项设置活动外,我还为我的所有子活动启用了带有向上导航的透明Actionbar 我不知道为什么会出现上述情况: 下面是style.xml(values-v14): #FF5050 @android:彩色/透明 @style/AppTheme

我正在尝试在我的应用程序中更改actionbar的背景色,但这在我的应用程序中显示不同。整个活动不是给actionbar着色,而是用颜色

我不知道为什么会这样?我只想主操作栏和设置操作栏的颜色

请检查屏幕截图

主要活动地图:

首选项设置:

除了主活动和首选项设置活动外,我还为我的所有子活动启用了带有向上导航的透明Actionbar

我不知道为什么会出现上述情况:

下面是style.xml(values-v14):


#FF5050
@android:彩色/透明
@style/AppTheme.Light.ActionBar.Transparent
真的
真的
真的
@空的
showHome | homeAsUp | showTitle
@android:彩色/透明
@style/ActionBarTabTextStyle.Tabtheme
@可抽出式/立式卡里内弗德维德
@style/ActionBartaStyle.MapsLocation
真的
18便士
大胆的
@android:彩色/黑色
@可拉拔/拉环指示器
@颜色/蓝色
?android:attr/actionBarItemBackground
12浸
12浸
56dip
?android:attr/actionBarSize

您可以尝试在操作栏中设置自定义视图

actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(you_custom_layout);

稍作更改,您的操作栏将变为红色:

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

<style name="dialogtheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"></style>

<!-- Transparent ActionBar Style -->
<style name="AppTheme.Light.ActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">#FF5050</item>

</style>

@style/AppTheme.Light.ActionBar
#FF5050
我已更改了AppBaseThemeAppTheme.Light.ActionBar中的项目。
现在你可以走了。让我知道它在我这边是否有效:P

我知道这不是这个问题的正确答案,但是如果你想编辑你的ActionBar,你可以在线使用它


至少你可以创建一个样式,检查你的样式,找出差异,并学习如何编辑你的操作栏。

注意:这些行将使你唯一的操作栏变为红色,而不是活动。我已经看到了这一点。我不想再重做每件事。
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/AppTheme.Light.ActionBar</item>
</style>

<style name="dialogtheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"></style>

<!-- Transparent ActionBar Style -->
<style name="AppTheme.Light.ActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">#FF5050</item>

</style>