Loading external fonts in your android application is very easy. It can be achieved with only two lines of code.
Start a new Project
1. Create a new project and fill the required details. File ⇒ New Project.
2. Create a folder called fonts under assets folder and place all your fonts in it. (Folder name can be anything)
Image may be NSFW.
Clik here to view.
Clik here to view.

3. Open your main.xml and create a simple textview.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="#222222" > <TextView android:id="@+id/ghost" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="70dip" android:gravity="center" android:textColor="#ef0000" android:layout_marginTop="50dip" android:text="ghost" /> </LinearLayout>
4. Now open your MainActivity class file and try following code. In the following code i am importing font from assets folder and using TypeFace class i am applying custom font on textview label.
package com.example.androidhive; import android.app.Activity; import android.graphics.Typeface; import android.os.Bundle; import android.widget.TextView; public class AndroidExternalFontsActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Font path String fontPath = "fonts/Face Your Fears.ttf"; // text view label TextView txtGhost = (TextView) findViewById(R.id.ghost); // Loading Font Face Typeface tf = Typeface.createFromAsset(getAssets(), fontPath); // Applying font txtGhost.setTypeface(tf); } }
5. Run your project.
Image may be NSFW.
Clik here to view.
Clik here to view.
