2013-09-23 10 views
9

アクティビティタイトルを太字にするために、スタイルxmlを編集しています。アクションバーに太字のタイトルを設定するにはどうすればよいですか?

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

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#81CFEB</item> 
    <item name="android:textStyle">bold</item> 
</style> 

しかし、私が設定できるものは、背景色が望ましいだけです。私はtextStyleが太字に設定されていない理由はありません。

誰でも解決方法を知っていますか?

答えて

24

あなたはこれを試してみてくださいすることができ:APPCOMPATを使用してそれらのために

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyTheme.MyActionBar</item> 
    </style> 

    <style name="MyTheme.MyActionBar"parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyTheme.MyActionBar.TitleTextStyle</item> 
    </style> 

    <style name="MyTheme.MyActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:background">#81CFEB</item> 
    <item name="android:textStyle">bold</item> 
    </style> 
</resources> 
+1

タンクス!それは私に働きます:) – MarcForn

2

、あなたはこのようなものが必要です:(Build.VERSION.SDK_INT> = 24)場合

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

<style name="MyTheme.ActionBar" parent="Widget.AppCompat.ActionBar.Solid"> 
    <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
</style> 

<style name="MyTheme.ActionBar.TitleTextStyle" parent="TextAppearance.AppCompat"> 
    <item name="android:background">#81CFEB</item> 
    <item name="android:textStyle">bold</item> 
</style> 
+1

MyTheme.ActionBarの最初の項目は不要です。 – kibitzerCZ

+0

私はそれがバックのcompat @ kbitzerCZのためかもしれないと思いますか? – Sam

+1

私は6.0.1(API 23)と4.0.3(API 15)の両方でそれを残してみました。 – kibitzerCZ

0

を{ getSupportActionBar()。setTitle(Html.fromHtml( "" +タイトル+ "")); }

+0

このコードスニペットは大歓迎ですが、いくつかの助けを与えるかもしれませんが、* how *の質問にどう対処するかは説明を含めれば大幅に改善されます(// meta.stackexchange.com/q/114762)。それがなければ、あなたの答えははるかに教育的価値が低くなります。あなたが今質問している人だけでなく、将来の読者の質問に答えていることを忘れないでください!説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

関連する問題