AACustomFont é um ligante de fonte personalizado leve em XML diretamente no TextView , Button , EditText , RadioButton , tags de CheckBox . A biblioteca tem como objetivo evitar visualizações personalizadas para fontes personalizadas no XML e minimizar o código Java para definir os tipos de letra para cada visualização.
Você pode usar AACustomFont em qualquer visualização que seja estendida do TextView . Por exemplo, o botão TextView Button EditText RadioButton CheckBox

AACustomFont pode ser instalado usando Maven, Gradle ou Manualmente.
Etapa 1. Adicione o repositório Jitpack ao seu arquivo de construção
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Etapa 2. Adicione a dependência
< dependency >
< groupId >com.github.EngrAhsanAli</ groupId >
< artifactId >AACustomFont</ artifactId >
< version >1.1</ version >
</ dependency >Etapa 1. Adicione o repositório Jitpack ao seu arquivo de construção
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Etapa 2. Adicione a dependência
dependencies {
compile 'com.github.EngrAhsanAli:AACustomFont:1.1'
}
Se você preferir não usar nenhum dos gerentes de dependência mencionados acima, pode integrar AACustomFont ao seu projeto manualmente adicionando os arquivos contidos na pasta Java ao seu projeto.
Você precisa ativar a ligação de dados para vincular fontes personalizadas com suas visualizações. Adicione o seguinte em seu Build.gradle .
android {
dataBinding {
enabled = true
}
} Você pode adicionar os arquivos de fontes no diretório ativo/fontes . AACustomFont pegará automaticamente suas fontes desse diretório, automaticamente. Os arquivos de fonte podem ter extensões .ttf ou .otf .
Você precisa alterar sua tag pai de layout para tag layout e colocar o restante nessa tag.
< 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 >Agora defina suas fontes como:
< TextView
<!-- other properties -->
app:font="@{`budidaya-italic`}" />Observe que o nome da fonte estará sempre em minúsculas. Se nenhuma fonte especificada, ela obterá a fonte padrão no
app:font="@{``}.
Você precisa vincular as visualizações em Java:
DataBindingUtil . setContentView ( this , R . layout . your_layout );
// Using LayoutInflator
DataBindingUtil . inflate ( inflater , R . layout . your_layout , this , true );Você pode definir alias para o seu nome de fonte usando o seguinte método
AACustomFont.getInstance(this)
.setAlias("myfont", "Font-File.otf")
.setDefaultFontName("myfont");
Você pode substituir os tipos de letra pelo nome da fonte usando o seguinte método
// 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 está disponível sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.
Os pedidos de puxão são bem -vindos! As melhores contribuições consistirão em substituições ou configurações para classes/métodos conhecidos por bloquear o encadeamento principal durante um ciclo de vida típico do aplicativo.
Eu adoraria saber se você está usando AACustomFont em seu aplicativo, envie um email para o Engr. Ahsan Ali