Resource font menentukan font kustom yang dapat Anda gunakan dalam aplikasi. Font dapat berupa file font individual, atau sekumpulan file font yang dikenal sebagai jenis font dan ditentukan dalam XML.
Lihat juga cara menentukan font dalam XML atau gunakan font yang dapat didownload.
Font yang dipaket
Anda dapat memaketkan font sebagai resource dalam aplikasi. Font dihimpun dalam
file R
dan tersedia secara otomatis dalam sistem sebagai
resource. Anda kemudian dapat mengakses font ini dengan bantuan jenis
resource font
.
- lokasi file:
res/font/filename.ttf
(.ttf
,.ttc
,.otf
, atau.xml
)
Nama file digunakan sebagai ID resource.- referensi resource:
- Dalam XML:
@[package:]font/font_name
- sintaksis:
-
<?xml version="1.0" encoding="utf-8"?> <font-family> <font android:font="@[package:]font/font_to_include" android:fontStyle=["normal" | "italic"] android:fontWeight="weight_value" /> </font-family>
- elemen:
- contoh:
- File XML yang disimpan di
res/font/lobster.xml
:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android"> <font android:fontStyle="normal" android:fontWeight="400" android:font="@font/lobster_regular" /> <font android:fontStyle="italic" android:fontWeight="400" android:font="@font/lobster_italic" /> </font-family>
File XML yang menerapkan font ke
TextView
disimpan dires/layout/
:<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />
Font yang dapat didownload
Resource font yang dapat didownload menentukan font kustom yang dapat Anda gunakan dalam aplikasi. Font ini tidak tersedia dalam aplikasi sendiri, tetapi diambil dari penyedia font.
- lokasi file:
res/font/filename.xml
Nama file digunakan sebagai ID resource.- referensi resource:
- Dalam XML:
@[package:]font/font_name
- sintaksis:
-
<?xml version="1.0" encoding="utf-8"?> <font-family android:fontProviderAuthority="authority" android:fontProviderPackage="package" android:fontProviderQuery="query" android:fontProviderCerts="@[package:]array/array_resource" />
- elemen:
- contoh:
- File XML yang disimpan di
res/font/lobster.xml
:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android" android:fontProviderAuthority="com.example.fontprovider.authority" android:fontProviderPackage="com.example.fontprovider" android:fontProviderQuery="Lobster" android:fontProviderCerts="@array/certs"> </font-family>
File XML yang menentukan array sertifikat disimpan di
res/values/
:<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="certs"> <item>MIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...</item> </string-array> </resources>
File XML yang menerapkan font ke
TextView
disimpan dires/layout/
:<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />