AACustomFont adalah pengikat font khusus yang ringan di XML langsung di TextView , Button , EditText , RadioButton , tag CheckBox . Perpustakaan ini bertujuan untuk menghindari tampilan khusus untuk font khusus di XML dan untuk meminimalkan kode Java untuk mengatur tipografi untuk setiap tampilan.
Anda dapat menggunakan AACustomFont dalam tampilan apa pun yang diperpanjang dari TextView . Misalnya, Button TextView CheckBox EditText RadioButton

AACustomFont dapat dipasang menggunakan Maven, Gradle, atau secara manual.
Langkah 1. Tambahkan Repositori Jitpack ke file build Anda
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Langkah 2. Tambahkan ketergantungan
< dependency >
< groupId >com.github.EngrAhsanAli</ groupId >
< artifactId >AACustomFont</ artifactId >
< version >1.1</ version >
</ dependency >Langkah 1. Tambahkan Repositori Jitpack ke file build Anda
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Langkah 2. Tambahkan ketergantungan
dependencies {
compile 'com.github.EngrAhsanAli:AACustomFont:1.1'
}
Jika Anda lebih suka untuk tidak menggunakan salah satu manajer ketergantungan yang disebutkan di atas, Anda dapat mengintegrasikan AACustomFont ke dalam proyek Anda secara manual dengan menambahkan file yang terkandung dalam folder Java ke proyek Anda.
Anda perlu mengaktifkan pengikatan data untuk mengikat font khusus dengan tampilan Anda. Tambahkan yang berikut di build.gradle Anda.
android {
dataBinding {
enabled = true
}
} Anda dapat menambahkan file font di direktori aset/font . AACustomFont akan secara otomatis mengambil font Anda dari direktori itu, secara otomatis. File font mungkin memiliki ekstensi .ttf atau .otf .
Anda perlu mengubah tag tata letak induk Anda menjadi tag layout dan memasukkan sisanya di tag itu.
< 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 >Sekarang atur font Anda seperti:
< TextView
<!-- other properties -->
app:font="@{`budidaya-italic`}" />Perhatikan bahwa nama font akan selalu dalam huruf kecil. Jika tidak ada font yang ditentukan, itu akan mendapatkan font default di
app:font="@{``}.
Anda perlu mengikat pandangan di Java:
DataBindingUtil . setContentView ( this , R . layout . your_layout );
// Using LayoutInflator
DataBindingUtil . inflate ( inflater , R . layout . your_layout , this , true );Anda dapat mengatur alias ke nama font Anda menggunakan metode berikut
AACustomFont.getInstance(this)
.setAlias("myfont", "Font-File.otf")
.setDefaultFontName("myfont");
Anda dapat mengganti jenis tipografi dengan nama font Anda menggunakan metode berikut
// 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 tersedia di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.
Permintaan tarik dipersilakan! Kontribusi terbaik akan terdiri dari substitusi atau konfigurasi untuk kelas/metode yang diketahui memblokir utas utama selama siklus hidup aplikasi yang khas.
Saya ingin tahu jika Anda menggunakan AACustomFont di aplikasi Anda, kirim email ke Engr. Ahsan Ali