Я пытаюсь использовать Android Oreo пользовательский font в моем приложении. Он отлично работает, если я устанавливаю шрифт вручную для каждого TextView
, но при попытке установить его глобально в моей теме приложения возникают некоторые проблемы.
Моя тема выглядит так:
<style name="MyTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<!-- Other attributes -->
<item name="fontFamily">@font/custom_font</item>
</style>
Шрифт правильно применяется в BottomNavigationView
и Button
, но не в Toolbar
или TextView
с style
(например, Body1
).
Есть ли простой способ установить собственный шрифт для всего приложения? Нужно ли переопределять каждый стиль, чтобы добавить атрибут fontFamilly
?
Обновление: я использовал атрибут style
для установки внешнего вида текста вместо android:textAppearance
. Использование более позднего исправил большинство моих проблем с пользовательским шрифтом. Теперь только Toolbar
по-прежнему использует шрифт по умолчанию.