AACustomFont es una ligera carpeta de fuentes personalizada en XML directamente en TextView , Button , EditText , RadioButton , etiquetas de CheckBox . La biblioteca tiene como objetivo evitar vistas personalizadas para fuentes personalizadas en XML y minimizar el código Java para configurar los tipos de letra para cada vista.
Puede usar AACustomFont en cualquier vista extendida desde TextView . Por ejemplo, Button TextView EditText RadioButton CheckBox

AACustomFont se puede instalar utilizando Maven, Gradle o Manual.
Paso 1. Agregue el repositorio jitpack a su archivo de compilación
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Paso 2. Agregue la dependencia
< dependency >
< groupId >com.github.EngrAhsanAli</ groupId >
< artifactId >AACustomFont</ artifactId >
< version >1.1</ version >
</ dependency >Paso 1. Agregue el repositorio jitpack a su archivo de compilación
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Paso 2. Agregue la dependencia
dependencies {
compile 'com.github.EngrAhsanAli:AACustomFont:1.1'
}
Si prefiere no usar ninguno de los administradores de dependencia mencionados anteriormente, puede integrar AACustomFont en su proyecto manualmente agregando los archivos contenidos en la carpeta Java a su proyecto.
Debe habilitar el enlace de datos para vincular las fuentes personalizadas con sus vistas. Agregue lo siguiente en su compilación .
android {
dataBinding {
enabled = true
}
} Puede agregar los archivos de fuentes en el directorio de activos/fuentes . AACustomFont agarrará automáticamente sus fuentes de ese directorio, automáticamente. Los archivos de fuentes pueden tener extensiones .ttf o .otf .
Debe cambiar su etiqueta de diseño de diseño a la etiqueta layout y poner el resto en esa etiqueta.
< 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 >Ahora configure sus fuentes como:
< TextView
<!-- other properties -->
app:font="@{`budidaya-italic`}" />Tenga en cuenta que el nombre de la fuente siempre estará en minúsculas. Si no se especifica la fuente, obtendrá la fuente predeterminada en
app:font="@{``}.
Necesitas unir las vistas en Java:
DataBindingUtil . setContentView ( this , R . layout . your_layout );
// Using LayoutInflator
DataBindingUtil . inflate ( inflater , R . layout . your_layout , this , true );Puede establecer alias en el nombre de su fuente utilizando el siguiente método
AACustomFont.getInstance(this)
.setAlias("myfont", "Font-File.otf")
.setDefaultFontName("myfont");
Puede anular tipos de letra con el nombre de su fuente utilizando el siguiente 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á disponible bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.
¡Las solicitudes de extracción son bienvenidas! Las mejores contribuciones consistirán en sustituciones o configuraciones para clases/métodos conocidos por bloquear el hilo principal durante un ciclo de vida típico de la aplicación.
Me encantaría saber si está utilizando AACustomFont en su aplicación, envíe un correo electrónico a Engr. Ahsan Ali