AACustomFont est un liant de police personnalisé léger dans XML directement dans TextView , Button , EditText , RadioButton , CheckBox Tags. La bibliothèque vise à éviter les vues personnalisées pour les polices personnalisées dans XML et à minimiser le code Java pour définir les faces de type pour chaque vue.
Vous pouvez utiliser AACustomFont dans n'importe quelle vue étendue à partir de TextView . Par exemple, la case CheckBox RadioButton Button TextView EditText

AACustomFont peut être installé à l'aide de Maven, Gradle ou manuellement.
Étape 1. Ajoutez le référentiel Jitpack à votre fichier de construction
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Étape 2. Ajouter la dépendance
< dependency >
< groupId >com.github.EngrAhsanAli</ groupId >
< artifactId >AACustomFont</ artifactId >
< version >1.1</ version >
</ dependency >Étape 1. Ajoutez le référentiel Jitpack à votre fichier de construction
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Étape 2. Ajouter la dépendance
dependencies {
compile 'com.github.EngrAhsanAli:AACustomFont:1.1'
}
Si vous préférez ne pas utiliser l'un des gestionnaires de dépendances mentionnés ci-dessus, vous pouvez intégrer manuellement AACustomFont dans votre projet en ajoutant les fichiers contenus dans le dossier Java à votre projet.
Vous devez activer la liaison des données afin de lier les polices personnalisées avec vos vues. Ajoutez ce qui suit dans votre build.gradle .
android {
dataBinding {
enabled = true
}
} Vous pouvez ajouter les fichiers de police dans le répertoire des actifs / polices . AACustomFont saisira automatiquement vos polices de ce répertoire, automatiquement. Les fichiers de police peuvent avoir des extensions .TTF ou .otf .
Vous devez modifier votre étiquette parentale pour la balise layout et mettre le reste dans cette balise.
< 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 >Maintenant, définissez vos polices comme:
< TextView
<!-- other properties -->
app:font="@{`budidaya-italic`}" />Notez que le nom de la police sera toujours en minuscules. Si aucune police spécifiée, il obtiendra la police par défaut dans
app:font="@{``}.
Vous devez lier les vues en Java:
DataBindingUtil . setContentView ( this , R . layout . your_layout );
// Using LayoutInflator
DataBindingUtil . inflate ( inflater , R . layout . your_layout , this , true );Vous pouvez définir un alias sur votre nom de police en utilisant la méthode suivante
AACustomFont.getInstance(this)
.setAlias("myfont", "Font-File.otf")
.setDefaultFontName("myfont");
Vous pouvez remplacer les polices de caractères avec votre nom de police en utilisant la méthode suivante
// 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 sous la licence MIT. Voir le fichier de licence pour plus d'informations.
Les demandes de traction sont les bienvenues! Les meilleures contributions consisteront en des substitutions ou des configurations aux classes / méthodes connues pour bloquer le thread principal pendant un cycle de vie typique de l'application.
J'aimerais savoir si vous utilisez AACustomFont dans votre application, envoyez un e-mail à ENGR. Ahsan Ali