Bắt đầu từ Android-Studio 3.0 họ rất dễ thay đổi họ phông chữ
Sử dụng thư viện hỗ trợ 26, nó sẽ hoạt động trên các thiết bị chạy Android API phiên bản 16 trở lên
Tạo một thư mục font
trong thư mục res
. Tải xuống phông chữ mà bạn muốn và dán nó vào font
thư mục. Cấu trúc nên là một số thứ như dưới đây
Ghi chú: Kể từ Thư viện hỗ trợ Android 26.0, bạn phải khai báo cả hai bộ thuộc tính (android: và ứng dụng :) để đảm bảo phông chữ của bạn tải trên các thiết bị chạy Api 26 trở xuống.
Bây giờ bạn có thể thay đổi phông chữ trong bố cục bằng cách sử dụng
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/dancing_script"
app:fontFamily="@font/dancing_script"/>
Thay đổi theo chương trình
Typeface typeface = getResources().getFont(R.font.myfont);
//or to support all versions use
Typeface typeface = ResourcesCompat.getFont(context, R.font.myfont);
textView.setTypeface(typeface);
Để thay đổi phông chữ bằng cách sử dụng tệp phong cách, hãy tạo một kiểu
<style name="Regular">
<item name="android:fontFamily">@font/dancing_script</item>
<item name="fontFamily">@font/dancing_script</item>
<item name="android:textStyle">normal</item>
</style>
và áp dụng phong cách này cho TextView
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/Regular"/>
bạn cũng có thể Tạo họ phông chữ của riêng bạn
- Nhấp chuột phải vào thư mục phông chữ và đi đến Mới> Tệp tài nguyên phông chữ . Cửa sổ Tệp tài nguyên mới xuất hiện.
- Nhập tên tệp , sau đó bấm OK . XML tài nguyên phông chữ mới mở trong trình soạn thảo.
Viết họ phông chữ của riêng bạn ở đây, ví dụ
<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>
đây chỉ đơn giản là ánh xạ của một phông chữ cụ thể và phông chữ đối với tài nguyên phông chữ sẽ được sử dụng để hiển thị biến thể cụ thể đó. Các giá trị hợp lệ cho fontStyle là bình thường hoặc in nghiêng; và fontweight phù hợp với đặc tả trọng lượng phông chữ CSS
1. Để thay đổi fontf Family trong bố cục, bạn có thể viết
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/lobster"/>
2. Thay đổi theo chương trình
Typeface typeface = getResources().getFont(R.font.lobster);
//or to support all versions use
Typeface typeface = ResourcesCompat.getFont(context, R.font.lobster);
textView.setTypeface(typeface);
Để thay đổi phông chữ của toàn bộ Ứng dụng Thêm hai dòng này trong AppTheme
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:fontFamily">@font/your_font</item>
<item name="fontFamily">@font/your_font</item>
</style>
Xem Tài liệu , Hướng dẫn về Phông chữ Tùy chỉnh của Android để biết thêm thông tin