如何在AppCompat 23中更改ActionBar标题的字体

3

我想知道如何更改ActionBar的字体。我正在使用Theme AppCompat 23,并尝试过“typeface”,尝试过“titleTextStyle”,但什么也没发生,我无法解释为什么...... 我尝试了文本样式和更改字体,但仍然没有结果。唯一能做的就是用“textColorPrimary”更改标题的颜色。我在规范中也找不到解决方案。有人能给我一个提示如何做到这一点吗?

1个回答

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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接