Blog chia sẻ kinh nghiệm lập trình Android

Chào các bạn , ở rất nhiều ứng dụng các bạn đều thấy các text hiện thị có kiểu chữ rất là đẹp. vậy là sao để làm được điều đó trong ứng dụng của mình thì hôm nay mình sẽ hướng dẫn các bạn các bước thể thay đổi font chữ.

 Đầu tiên các bạn tạo cho mình một app đơn gian thôi chỉ gồm một dòng text bằng textview. mình tao ứng dụng như hình dưới đây :




Tạo một textview với ID:  android:id="@+id/textfont"

full code : 
   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textfont"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="25dp"
        android:layout_marginTop="100dp"
        android:gravity="center"
        android:textColor="#F65781"
        android:text="John Ly Pham" />

</LinearLayout>

Vậy là xong phần giao diện : 
Tiếp đến trong app các bạn tìm tới thư mục  assets và thêm vào thư mục này 1 thứ mục con tên là : fonts
Đây chính là thư mục lưu fonts mà bạn cần cho ứng dụng. 




Lấy font trong thư mục : C:\Windows\Fonts , tìm font mà bạn thích rồi coppy vào thư mục vừa tạo ở trên.




Vậy là xong phần chuẩn bị. bây giờ chúng ta add font chữ vào textview trong ứng dụng, các bạn mở file java lên.


Lưu ý : để cho nhanh các bạn copy đường link font text như sau : 





sau đó sửa dấu "\" thành dấu "/"
mỗi ứng dụng các bạn với các tương tự có thể add nhiều font và sử dụng cho nhiều đối tượng khác nhau :

full code : 

package com.example.fonts_text;

import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// khai báo textview
TextView tvfont = (TextView)findViewById(R.id.textfont);
// khai báo và add kiểu font bạn cần
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/GIDDYUPSTD.OTF");
//add kiểu font vào textview font

tvfont.setTypeface(typeface);



}

}


Các bạn chạy ứng dụng và xem thành quả. chúc các bạn thành công


Trước khi custom font.





Sau khi custom font.


Mọi thắc mắc các bạn liên hệ mình qua địa chỉ Gmail : svk10acntt@gmail.com hoặc Fb: John Ly Phạm.


0 comments:

Post a Comment

http://knlaptrinhandroid.blogspot.com/

 
Top