Android Java, как программно изменить fontFamily объекта TextView на шрифт, отсутствующий в папке res / font - PullRequest
0 голосов
/ 26 сентября 2019

Я знаю, что могу установить 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 во время создания приложения?Если да, то как это сделать?

...