在Android中更改ActionBar的颜色

问题描述:

这是我在styles.xml中的xml代码,用于更改ActionBar的主题和颜色。在Android中更改ActionBar的颜色

<?xml version="1.0" encoding="utf-8"?> 

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

<!-- ActionBar styles --> 
<style name="MyActionBar" 
    parent="Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:icon">@drawable/brand_logo</item> 
    <item name="android:background">#ff5d44</item> 
</style> 

这里是documentation。我的应用支持API级别11和更高。不知道我哪里错了。请帮忙。

+0

尝试' @风格/ MyActionBar'@Narayanarao – Pooja 2015-04-02 09:37:38

+0

试过,但在操作栏中没有变化。 – Neanderthal 2015-04-02 09:45:15

+0

你在使用'toolbar'吗? @Narayanarao – Pooja 2015-04-02 09:46:01

我使用支持库。所以这里是修复。

<style name="MyActionBar" 
     parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">#ff5d44</item> 
     <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 

     <!--Support library compatibility--> 
     <item name="background">@color/orange</item> 
     <item name="titleTextStyle">@style/MyActionBarTitleText</item> 
    </style> 
+0

你很有兴趣写一个关于操作栏的背景颜色的问题,而你检查是否正确答案不是最佳答案。当前appCompat(v21)使用@Anirudh报告的答案。 – 2015-04-04 13:25:07

将“AppTheme”设置为应用程序/活动的主题。

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@android:color/white</item> 

</style> 

详细检查THISTHISTHIS

+0

这将删除现有的操作栏。 – Neanderthal 2015-04-02 09:43:09

+0

@Anirudh它可以成为'NoActionBar'吗? – Pooja 2015-04-02 09:45:19

+0

@Pooja对不起,错误的代码,我用它在工具栏上。 – 2015-04-02 09:46:36