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.TextView;
public class CustomFontTextView extends TextView
{
public CustomFontTextView(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
init(attrs);
}
public CustomFontTextView(Context context, AttributeSet attrs)
{
super(context, attrs);
init(attrs);
}
public CustomFontTextView(Context context)
{
super(context);
init(null);
}
private void init(AttributeSet attrs)
{
if (attrs != null)
{
TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.CustomFontTextView);
String fontName = a.getString(R.styleable.CustomFontTextView_font);
if (fontName != null && !isInEditMode())
{
Typeface font = FontManager.getFontByName(getContext(), fontName);
if (font != null)
this.setTypeface(font);
}
a.recycle();
}
}
}