Как изменить шрифт заголовка ActionBar в AppCompat 23


Мне было интересно, как изменить шрифт панели действий. Я использую тему совместимости приложений 23 и я пытался с помощью "шрифт", попытался с "titleTextStyle" , но ничего не происходит и я не могу объяснить, почему... Я попытался сделать стиль текста и изменить шрифт, но все еще безрезультатно. Единственное, что я могу сделать, это изменить цвет заголовка с помощью "textColorPrimary". Я тоже не смог найти решение в спецификации. Может кто-нибудь подсказать мне, как это сделать?

1 3

1 ответ:

Я решил свою проблему, создав пользовательский стиль панели действий и пользовательский стиль текста заголовка: В теме приложения:

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