Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menggunakan Fon Tersuai dengan Mudah dalam Reka Letak XML Android Saya?

Bagaimanakah Saya Boleh Menggunakan Fon Tersuai dengan Mudah dalam Reka Letak XML Android Saya?

DDD
Lepaskan: 2024-12-07 14:37:14
asal
987 orang telah melayarinya

How Can I Easily Use Custom Fonts in My Android XML Layouts?

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;
    }
}
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan