2014-09-25 115 views
0

我正在嘗試更改ActionBar標題顏色。我嘗試了不同的方式來做到這一點。但我無法解決這個問題。我已經創建了自己的動作條主題價值觀/ styles.xml值-14/styles.xmlAndroid。動作條。如何更改ActionBar標題顏色?

值/ styles.xml

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="background">@color/grey_actionbar_background</item> 
    <item name="icon">@drawable/ic_launcher</item> 
    <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item> 
</style> 

<style name="MyActionBarTabText" parent="@style/Widget.AppCompat.Light.ActionBar.TabText"> 
    <item name="android:textColor">@color/grey_text</item> 
</style> 

值-V14 /風格。 XML

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@color/grey_actionbar_background</item> 
    <item name="background">@color/grey_actionbar_background</item> 
    <item name="android:icon">@drawable/ic_launcher</item> 
    <item name="icon">@drawable/ic_launcher</item> 
    <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item> 
    <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item> 
</style> 

<style name="MyActionBarTabText" parent="@style/Widget.AppCompat.Light.ActionBar.TabText"> 
    <item name="android:textColor">@color/grey_text</item> 
</style> 

grey_text顏色#58585A。但是當我在4.3設備上運行時,ActionBar標題顏色是F3F3F3

我想知道爲什麼會發生這種情況。如何解決這個問題呢?

enter image description here

+0

可能複製http://stackoverflow.com/questions/16240605/change-action-bar-title的 - 顏色 – praveen 2014-09-25 13:03:20

回答

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

<style name="ActionBar" parent="@android:style/Widget.ActionBar"> 
    <item name="android:titleTextStyle">@style/ActionBar.Title</item> 
    <item name="android:subtitleTextStyle">@style/ActionBar.Subtitle</item> 
    ... 
</style> 

<style name="ActionBar.Title"> 
    <item name="android:textColor">@color/my_color</item> 
</style> 

<style name="ActionBar.Subtitle"> 
    <item name="android:textColor">@color/my_color</item> 
</style> 
+0

謝謝你的回答。但它不工作。 – 2014-09-26 04:36:36

+0

您使用支持庫操作欄嗎? – 2014-09-26 08:24:11

+0

是的,我正在使用appcompat_v7。我在Eclipse中創建了這個項目。它是內置導航抽屜的默認項目。可能導航抽屜導致這個問題? – 2014-09-26 08:56:02

0

只是嘗試Activity類的方法 「setTitleColor(INT顏色)」

+0

試過setTitleColor(getResources()。getColor(R.color.grey_text));它沒有幫助 – 2014-09-26 04:16:50