Используя пользовательский шрифт в Android

Есть ли какие-то особые требования, когда вы хотите использовать аннотацию @Service? если нет, то вы можете использовать @Bean для создания компонента для TransactionManagerImpl, как показано ниже.

@Configuration
public class Config {

@Value("${txnLogFile}")
private String txnLogFile;

@Bean
public TransactionManager transactionManager() {
    return new TransactionManagerImpl(txnLogFile);
 }

}

и удалите аннотацию @Service из TransactionManagerImpl.

111
задан Suragch 31 March 2017 в 04:57
поделиться

2 ответа

Есть ли способ сделать это из XML?

Нет, извините. Через XML можно указать только встроенные шрифты.

Есть ли способ сделать это из кода в одном месте, чтобы сказать, что все приложение и все компоненты должны использовать пользовательский шрифт вместо вместо стандартного?

Насколько я знаю, нет.

В настоящее время для этого есть множество вариантов:

  • Шрифтовые ресурсы и бэкпорты в Android SDK, если вы используете appcompat

  • Сторонние библиотеки для тех, кто не использует appcompat, хотя не все они будут поддерживать определение шрифта в ресурсах макета

80
ответ дан 24 November 2019 в 02:58
поделиться

Используйте атрибут "fontPath" непосредственно в XML-файле.

для использования в style.xml

< название товара = "fontPath"> fonts/ProximaNovaSemibold.ttf< / объект>

для использования в прямом файле

расположения fontPath = "fonts/ProximaNovaBold.ttf"

(Примечание: Никакая потребность использовать атрибут приложения/андроида в префиксе)

0
ответ дан 24 November 2019 в 02:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: