Как установить шрифт приложения по умолчанию на пользовательский шрифт в Android?

В Android Oreo появился новый способ установки пользовательских шрифтов. Но на официальной странице документации не упоминается, как установить какой-либо пользовательский шрифт по умолчанию для всего приложения.

У нас есть атрибуты темы, такие как android:textColorPrimary и т.д., которые позволяют глобально установить некоторые свойства, связанные с типографикой по умолчанию.

Есть ли что-то подобное для новой функции пользовательских шрифтов? Если да, поддерживается ли он библиотекой поддержки для использования на устройствах ниже 8.0?

1 ответ

Решение

Да, я использовал это с моей темой приложения:

А в теме вашего приложения просто добавьте его как fontFamily:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
   . . . ...
    <item name="android:fontFamily">@font/demo</item>
</style>

В настоящее время он работает на 8.0 до 4.1 API Jelly Bean И это широкий спектр.

Другие вопросы по тегам