Каллиграфия использует системный шрифт по умолчанию после применения пользовательского 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>