2014-05-22 237 views
0

我想更改标题栏的颜色。我试过这个:更改颜色标题栏

<style name="AppTheme" parent="AppBaseTheme"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    <item name="android:actionBarStyle">@style/ColorBar</item> 
</style> 

<style name="ColorBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@color/white</item> 
    <item name="android:textColor">@color/orange</item> 
</style> 

但它不起作用。我上面显示的代码有什么问题?

编辑:这是我想改变文本的颜色,没有背景(它运行在后台)

+0

我不能在XML中做到这一点?这是没用的,做它在每一个活动:( – deveLost

回答

1

这应该适用于所有设备,你需要支持库(appcompat_v7)

<style name="Theme" parent="@style/BaseTheme"></style> 

<style name="BaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/ActionBar</item> 
    <item name="android:actionBarStyle">@style/ActionBar</item> 
</style> 

<style name="ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar"> 
    <item name="android:background">@color/orange </item> 
    <item name="background">@color/orange </item> 
    <item name="android:titleTextStyle">@style/ActionBar.Text</item> 
    <item name="titleTextStyle">@style/ActionBar.Text</item> 
</style> 

<style name="ActionBar.Text" parent="@android:style/TextAppearance.Medium"> 
    <item name="android:textColor">@color/orange</item> 
</style> 

清单:

android:theme="@style/Theme" 
+0

有错,这不是我想要改变的背景,但标题栏中的文字,对不起 – deveLost

+0

更新了我的答案:) ...背景和文字现在都是橙色,所以...是的,改变它的一个:) – ElDuderino

+0

它说我没有找到att tilteTextStyle – deveLost

0

是否改变父母parent="@android:style/Widget.Holo.Light.ActionBar.Solid"有所作为?

如果没有,让我知道会发生什么,如果您将

<item name="android:actionBarStyle">@style/ColorBar</item>AppBaseTheme风格


尝试设置所有这些:

<item name="android:background">@color/something</item> 
    <item name="android:backgroundStacked">@color/something</item> 
    <item name="android:backgroundSplit">@color/something</item> 
+0

NOP:/不工作 – deveLost

0

可能有问题Android版本。你应该考虑旧的和新的。尝试为不同版本添加这两行。

<item name="android:background">@drawable/your_color</item> 
<item name="background">@drawable/your_color</item> 
+0

有一个错误,这不是我想改变的背景下,但在标题栏中的文本,我很抱歉 – deveLost

0

这是设置的颜色的简单方法由Java编写的actionbar-title

getActionBar().setTitle(Html.fromHtml("<font color=\"#ffffff\">" + "TITLE" + "</font>")); 

如果您使用支持库,则可以使用getSupportActionBar();