AACustomFont - это легкий пользовательский шрифт в XML непосредственно в TextView , Button , EditText , RadioButton , CheckBox . Библиотека направлена на то, чтобы избежать пользовательских представлений для пользовательских шрифтов в XML и минимизировать код Java для настройки шрифтов для каждого представления.
Вы можете использовать AACustomFont в любом представлении, расширенном от TextView . Например, Button TextView EditText RadioButton CheckBox

AACustomFont может быть установлен с использованием Maven, Gradle или вручную.
Шаг 1. Добавьте хранилище Jitpack в свой файл сборки
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Шаг 2. Добавьте зависимость
< dependency >
< groupId >com.github.EngrAhsanAli</ groupId >
< artifactId >AACustomFont</ artifactId >
< version >1.1</ version >
</ dependency >Шаг 1. Добавьте хранилище Jitpack в свой файл сборки
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Шаг 2. Добавьте зависимость
dependencies {
compile 'com.github.EngrAhsanAli:AACustomFont:1.1'
}
Если вы предпочитаете не использовать ни одного из вышеупомянутых менеджеров зависимостей, вы можете интегрировать AACustomFont в свой проект вручную, добавив файлы, содержащиеся в папке Java в ваш проект.
Вам необходимо включить привязку данных, чтобы связать пользовательские шрифты с вашими представлениями. Добавьте следующее в свой Build.Gradle .
android {
dataBinding {
enabled = true
}
} Вы можете добавить файлы шрифтов в каталог активов/шрифтов . AACustomFont автоматически захватит ваши шрифты из этого каталога автоматически. Файлы шрифтов могут иметь расширения .ttf или .otf .
Вам нужно изменить свой тег для родителей макета на тег layout , а остальное в этом теге.
< layout xmlns : android = " http://schemas.android.com/apk/res/android "
xmlns : app = " http://schemas.android.com/apk/res-auto "
xmlns : tools = " http://schemas.android.com/tools " >
<!-- Put the layouts here -->
</ layout >Теперь установите свои шрифты как:
< TextView
<!-- other properties -->
app:font="@{`budidaya-italic`}" />Обратите внимание, что имя шрифта всегда будет в строчных строках. Если не указан шрифт, он получит шрифт по умолчанию в
app:font="@{``}.
Вам нужно связать взгляды на Java:
DataBindingUtil . setContentView ( this , R . layout . your_layout );
// Using LayoutInflator
DataBindingUtil . inflate ( inflater , R . layout . your_layout , this , true );Вы можете установить псевдоним на имя шрифта, используя следующий метод
AACustomFont.getInstance(this)
.setAlias("myfont", "Font-File.otf")
.setDefaultFontName("myfont");
Вы можете переопределить шрифты с помощью имени шрифта, используя следующий метод
// For all typefaces in given activity context with default font
AACustomFont.getInstance(this).overrideFonts(this);
// For all typefaces in given activity context with specified font
AACustomFont.getInstance(this).overrideFonts(this, "my_font");
// For all typefaces in given viewgroup with specified font
AACustomFont.overrideFonts(button, "myfont");
AACustomFont доступен по лицензии MIT. Смотрите файл лицензии для получения дополнительной информации.
Приглашаются запросы на вытягивание! Лучший вклад будет состоять из замен или конфигураций для классов/методов, которые, как известно, блокируют основной поток во время типичного жизненного цикла приложения.
Я хотел бы знать, если вы используете AACustomFont в своем приложении, отправьте электронное письмо Engr. Ахсан Али