android, coding,

Android: Embed a custom font

Hangga Aji Sayekti Hangga Aji Sayekti Follow Aug 10, 2015 · 1 min read
Android: Embed a custom font
Share this

Ada banyak cara jika kita mau berusaha. Nah, berikut ini hanyalah salah satu dari berbagaimacam cara meng-embed font kedalam TextView.

1. Siapkan font yg kita miliki.

Screenshot-1

2. Copy ke dalam resource direktori /raw

Screenshot

3. Buat sebuah kelas turunan dari TextView. Misal kelas ini saya beri nama RabbitTextView.

public class RabbitTextView extends TextView {
    public RabbitTextView(Context context) {
        super(context);
        init();
    }

    public RabbitTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public RabbitTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    private void init(){
        Typeface tf = Typeface.createFromAsset(getContext().getAssets(),
         "rabbit.ttf");
        setTypeface(tf);
    }
}

4. Tinggal comot di xmlnya, misalnya

<com.hangga.smaipa.object.RabbitTextView
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_alignParentTop="true"
        android:layout_width="fill_parent"
        android:gravity="center"
        android:text="@string/judul"
        android:layout_height="wrap_content"
        android:textColor="@color/putih"
        android:textSize="24dp"
        android:textStyle="bold"
        android:padding="10dp"
        />

Hasilnya

menu-apel

Selamat mencoba


Hangga Aji Sayekti
Written by Hangga Aji Sayekti
A passionate Software Engineer from Indonesia with experience since 2008. Bachelor's degree in Mathematics and loves Science and Computers.