You need to subclass EditText and in it's constructor set typeface
For ex:
import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.EditText;
public class EditTextWithFont extends EditText {
public EditTextWithFont(Context c) {
super(c);
init();
}
public EditTextWithFont(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public EditTextWithFont(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
private void init() {
if (!isInEditMode()) {
Typeface barType = Typeface.createFromAsset(getApplicationContext().getAssets(),"font/CaviarDreams.ttf");
setTypeface(barType);
}
}
}
You can create similar classes for textview and button