2015-10-08 79 views
3

我想知道如何更改ActionBar的字體。我正在使用Theme AppCompat 23,我嘗試過使用「字體」,嘗試使用「titleTextStyle」,但沒有任何反應,我無法解釋爲什麼...我試圖做文本樣式並更改字體,但是仍然沒有結果。我唯一能做的就是用「textColorPrimary」來改變標題的顏色。我在規範中也找不到解決方案。有人可以給我一個提示如何做到這一點?如何更改AppCompat中ActionBar標題的字體23

回答

5

我解決我的問題,創建自定義操作欄的風格和自定義標題文本樣式: 在應用主題:

<style name="Theme.AppLib" parent="Theme.AppCompat.Light"> 
    <item name="android:typeface">serif</item> 
    <item name="actionBarStyle">@style/Theme.AppLib.ActionBar.Solid</item> 
</style> 

而且款式:

<style name="Theme.AppLib.ActionBar.Solid" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> 
    <item name="background">@drawable/cab_background_top</item> 
    <item name="titleTextStyle">@style/Theme.AppLib.ActionBar.TitleTextStyle</item> 
</style> 
<style name="Theme.AppLib.ActionBar.TitleTextStyle" parent=""> 
    <item name="android:textColor">@color/text_dark</item> 
    <item name="android:textSize">18sp</item> 
</style> 
相關問題