2014-04-01 26 views
-1

我用這個生成器來創建我的應用程序自定義主題: http://jgilfelt.github.io/android-actionbarstylegenerator/爲什麼我無法更改我的操作欄文字顏色?

但有一兩件事,我想改變,這個發電機不支持: 的動作條的文本顏色。

我試着用這個代碼手動這樣做:

<resources> 

<style name="Theme.Bessel" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:titleTextStyle">@style/MyTextAppearance</item> 
</style> 

<style name="MyTextAppearance" parent="android:TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:textColor">#F8F8FF</item> 
</style> 

</resources> 

但是我動作條的文本顏色保持不變。有小費嗎?

更新:

<resources> 

<style name="Theme.Bessel" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/Your.ActionBar</item> 


</style> 
<style name="Your.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid"> 
    <item name="android:background">@drawable/ab_background_textured_bessel</item> 
    <item name="android:backgroundStacked">@drawable/ab_stacked_solid_bessel</item> 
    <item name="android:backgroundSplit">@drawable/ab_background_textured_bessel</item> 
    <item name="android:progressBarStyle">@style/ProgressBar.Bessel</item> 
    <item name="android:titleTextStyle">@style/MyTextAppearance</item> 
</style> 

<style name="MyTextAppearance" parent="android:TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:textColor">#F8F8FF</item> 
</style> 
</resources> 

回答

1

您必須將android:titleTextStyle的風格,是固有的Widget.ActionBar。所以,你的情況看起來就是Widget.Holo.Light.ActionBar

<style name="Your.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyTextAppearance</item> 
</style> 

然後使用android:actionBarStyle應用您ActionBar風格在你的根主題。

<style name="Theme.Bessel" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/Your.ActionBar</item> 
</style> 

要更改標籤的文本顏色,你需要繼承Widget.ActionBar.TabText,你的情況看起來像這將是Widget.Holo.Light.ActionBar.TabText一個主題。然後在您的根主題中應用樣式使用android:actionBarTabTextStyle

<style name="Theme.Bessel" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarTabTextStyle">@style/Your.Widget.ActionBar.TabText</item> 
</style> 

<style name="Your.Widget.ActionBar.TabText" parent="@android:style/Widget.Holo.Light.ActionBar.TabText"> 
    <item name="android:textColor">#F8F8FF</item> 
</style> 
+0

我試着用你的代碼(更新它在帖子中),但textcolor仍然沒有改變。 – Fynn

+0

@ user2051194您在根主題中沒有使用'android:actionBarStyle'。 – adneal

+0

好的,我更新了。 它仍然不起作用:/ – Fynn