Я знаю, что могу установить fontFamily
для TextView
, используя следующее:
Typeface typeface = ResourcesCompat.getFont(MainActivity.getAppContext(), R.font.roboto_medium);
textView.setTypeface(typeface);
Но я думаю, что это работает только потому, что у моего проекта есть соответствующий res / font / roboto.medium.XML-файл.
Я заметил, что в Android Studio я могу указать fontFamily
, который можно загрузить и генерировать файл .ttf в папке res / font.Может ли мое приложение использовать загруженный извне файл .ttf во время выполнения?Например, могу ли я загрузить и использовать шрифт из каталога /system/fonts
устройства Android?
Моему приложению необходимо прочитать в файле конфигурации, который содержит fontFamily
, который будет использоваться определенным образом TextViews
,Нужно ли гарантировать, что все шрифты, которые можно указать в файле конфигурации, уже существуют в папке res / font?
Или возможно ли заменить fontFamily
, используемый в TextView
, на шрифт, не указанный в спискев папке ресурсов res / font во время создания приложения?Если да, то как это сделать?