Каллиграфия использует системный шрифт по умолчанию после применения пользовательского TextAppearance

Я использовал библиотеку каллиграфии, чтобы изменить шрифт всего приложения. Все работает нормально, пока я не решил изменить размер текста в навигационной панели. Я определил следующий стиль, который используется как app:itemTextAppearance из NavigationView, Теперь размер текста изменен, но используется системный шрифт по умолчанию. Это мой стиль для TextAppearance:

<style name="NavDrawerTextStyle" parent="android:TextAppearance">
    <item name="android:textColor">@color/colorPrimaryDark</item>
    <item name="android:textSize">16sp</item>
</style>

Я также попытался определить шрифт, используя fontPath в стиле, но до сих пор не повезло.

1 ответ

Вы должны добавить эту строку в вашем appTheme в styles.xml:

<item name="fontPath">fonts/yourFont.ttf</item>

поэтому ваше appTheme будет выглядеть так:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="fontPath">fonts/yourFont.ttf</item>
    </style>

</resources>
Другие вопросы по тегам