package org.witness.informacam.app.views; import org.witness.informacam.app.R; import org.witness.informacam.app.utils.FontManager; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Typeface; import android.util.AttributeSet; import android.widget.EditText; public class CustomFontEditText extends EditText { public CustomFontEditText(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(attrs); } public CustomFontEditText(Context context, AttributeSet attrs) { super(context, attrs); init(attrs); } public CustomFontEditText(Context context) { super(context); init(null); } private void init(AttributeSet attrs) { if (attrs != null) { TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.CustomFontEditText); String fontName = a.getString(R.styleable.CustomFontEditText_font); if (fontName != null && !isInEditMode()) { Typeface font = FontManager.getFontByName(getContext(), fontName); if (font != null) this.setTypeface(font); } a.recycle(); } } }