AACustomFont ist ein leichter benutzerdefinierter Schriftbinder in XML direkt in TextView , Button , EditText , RadioButton , CheckBox -Tags. Die Bibliothek soll benutzerdefinierte Ansichten für benutzerdefinierte Schriftarten in XML vermeiden und den Java -Code für die Festlegung der Schriften für jede Ansicht minimieren.
Sie können AACustomFont in jeder Ansicht verwenden, die von TextView erweitert wird. Zum Beispiel Button TextView EditText CheckBox RadioButton

AACustomFont kann mit Maven, Gradle oder manuell installiert werden.
Schritt 1. Fügen Sie das JITPACK -Repository in Ihre Build -Datei hinzu
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Schritt 2. Fügen Sie die Abhängigkeit hinzu
< dependency >
< groupId >com.github.EngrAhsanAli</ groupId >
< artifactId >AACustomFont</ artifactId >
< version >1.1</ version >
</ dependency >Schritt 1. Fügen Sie das JITPACK -Repository in Ihre Build -Datei hinzu
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Schritt 2. Fügen Sie die Abhängigkeit hinzu
dependencies {
compile 'com.github.EngrAhsanAli:AACustomFont:1.1'
}
Wenn Sie es vorziehen, keine der oben genannten Abhängigkeitsmanager zu verwenden, können Sie AACustomFont manuell in Ihr Projekt integrieren, indem Sie die im Java -Ordner enthaltenen Dateien zu Ihrem Projekt hinzufügen.
Sie müssen die Datenbindung aktivieren, um benutzerdefinierte Schriftarten mit Ihren Ansichten zu binden. Fügen Sie Folgendes in Ihrem Build hinzu . Gradle.
android {
dataBinding {
enabled = true
}
} Sie können die Schriftdateien im Verzeichnis von Assets/Schriftarten hinzufügen. AACustomFont wird Ihre Schriftarten automatisch automatisch aus diesem Verzeichnis erfasst. Die Schriftart Dateien haben möglicherweise .ttf- oder .oTF -Erweiterungen.
Sie müssen Ihr Layout -Eltern -Tag in layout -Tag ändern und den Rest in dieses Tag einfügen.
< 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 >Stellen Sie jetzt Ihre Schriftarten wie:
< TextView
<!-- other properties -->
app:font="@{`budidaya-italic`}" />Beachten Sie, dass der Schriftname immer in Kleinbuchstaben liegt. Wenn keine Schriftart angegeben wird, wird die Standardschrift in
app:font="@{``}erhalten.
Sie müssen die Ansichten in Java binden:
DataBindingUtil . setContentView ( this , R . layout . your_layout );
// Using LayoutInflator
DataBindingUtil . inflate ( inflater , R . layout . your_layout , this , true );Sie können Alias mithilfe der folgenden Methode Alias auf Ihren Schriftart einstellen
AACustomFont.getInstance(this)
.setAlias("myfont", "Font-File.otf")
.setDefaultFontName("myfont");
Sie können Schriftarten mit Ihrem Schriftart mithilfe der folgenden Methode überschreiben
// 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 ist im Rahmen der MIT -Lizenz verfügbar. Weitere Informationen finden Sie in der Lizenzdatei.
Pull -Anfragen sind willkommen! Die besten Beiträge bestehen aus Substitutionen oder Konfigurationen für Klassen/Methoden, von denen bekannt ist, dass sie den Hauptfaden während eines typischen App -Lebenszyklus blockieren.
Ich würde gerne wissen, ob Sie AACustomFont in Ihrer App verwenden, senden Sie eine E -Mail an Engr. Ahsan Ali