2012-05-05 13 views
8

アクションバータイトルのテキストの色を白くするのが難しいです。私のコードは正しいと思われますが、テキストは黒く表示されています。アクションバーシャーロック4タイトルテキストの色 - どこが間違っていますか?

私が間違っていることを誰も見ることができますか?

<resources> 
    <style name="Theme.MyApp" parent="Theme.Sherlock.Light"> 
     <item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
     <item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
     <item name="titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
     <item name="android:titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
    </style> 

    <style name="Widget.MyApp.ActionBar" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="background">@drawable/gradient_blue</item> 
     <item name="android:background">@drawable/gradient_blue</item> 
    </style> 

    <style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="titleTextStyle">@color/white</item> 
     <item name="android:titleTextStyle">@color/white</item> 
    </style> 
</resources> 

事前に感謝します。

答えて

18

次を使用して、ちょうどactionBarStyleプロパティをカスタマイズ:

<resources> 
    <style name="Theme.MyApp" parent="Theme.Sherlock.Light"> 
     <item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
     <item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
    </style> 

    <style name="Widget.MyApp.ActionBar" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
     <item name="android:titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
    </style> 

    <style name="Widget.MyApp.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/white</item> 
    </style> 
</resources> 

を、あなたはあまりにもタイトルのtextSizeをカスタマイズすることができます。

+0

あなたの提案する単語をコピーしましたが、どちらもうまくいかないようです。今私はそれが私のアプリのどこか他のところで間違っているのだろうかと思っています。 –

+0

私はこのメソッドを使ってfontSizeパラメータを変更します。私はtextColorも同じように変更する必要があると思います。 –

+2

@BigJoeこのコードは、ICS前の電話機でのみ機能します。 4.0以上で作業するには、私の編集を使用してください( 'android:titleTextStyle'を含む行を見てください)。 –

1

テキストスタイル内にテキストの色やその他のテキストプロパティを設定する必要があります。

<style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar"> 
    <item name="android:textColor">@color/white</item> 
</style> 
+0

これは私にとってはうまくいきませんでした。 – ryvianstyron

関連する問題