Fon Tersuai dan Reka Letak XML dalam Android
Membuat susun atur GUI tersuai menggunakan fail XML dalam Android boleh menjadi mencabar apabila ia datang untuk menentukan fon tersuai untuk widget. Secara lalai, fail XML menggunakan fon yang dipasang sistem sahaja.
Secara tradisinya, pembangun akan menukar fon secara manual menggunakan ID unik atau mengulangi widget dalam Java, yang boleh menjadi perlahan dan membosankan. Walau bagaimanapun, terdapat penyelesaian yang lebih baik tersedia.
Satu kaedah melibatkan melanjutkan kelas TextView untuk melaksanakan fon tersuai:
public class TextViewPlus extends TextView { // ... public boolean setCustomFont(Context ctx, String asset) { // Attempt to create Typeface from the specified asset Typeface tf = Typeface.createFromAsset(ctx.getAssets(), asset); // Set the Typeface for this TextView setTypeface(tf); return true; } }
Dalam reka letak XML, anda kemudian boleh menggunakan atribut tersuai untuk menentukan fon untuk setiap TextView:
<com.example.TextViewPlus android:layout_height="match_parent" android:layout_width="match_parent" android:text="@string/showingOffTheNewTypeface" foo:customFont="saxmono.ttf"> </com.example.TextViewPlus>
Sebagai alternatif, anda boleh menggunakan perpustakaan seperti Calligraphy untuk memudahkan proses penetapan fon tersuai merentas berbilang widget. Perpustakaan ini menyediakan pembalut di sekeliling TextView yang menggunakan fon yang ditentukan secara automatik.
Dengan memanfaatkan kelas TextView tersuai atau perpustakaan pihak ketiga, anda boleh mengelakkan kelemahan menetapkan fon secara manual dalam Java dan mencapai rupa yang lebih konsisten dan elegan untuk widget tersuai anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Fon Tersuai dengan Mudah dalam Reka Letak XML Android Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!