2013-09-23 66 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

可以請你這個嘗試:

<?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

Tahnks!它適用於我:) – MarcForn

2

對於使用程序兼容性的,你需要這樣的事:

<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

我認爲這可能是爲了回覆@ kbitzerCZ? – Sam

+1

我試圖把它留給6.0.1(API 23)和4.0.3(API 15),它的工作原理(希望我不會錯過什麼)。 – kibitzerCZ

0

如果(Build.VERSION.SDK_INT> = 24){ getSupportActionBar()。setTitle(Html.fromHtml(「」+ title +「」,0));} else {getSupportActionBar()。setTitle(Html.fromHtml(「」+ title +「」)); }

+0

雖然這段代碼片段是受歡迎的,並且可能會提供一些幫助,但它會[如果它包含解釋](/ meta.stackexchange.com/q/114762)*如何解決該問題將會[大大改善。沒有這些,你的答案就沒有什麼教育價值了 - 記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –

相關問題