2014-05-22 271 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();