importandroid.content.Context;importandroid.graphics.Typeface;importandroid.util.AttributeSet;importandroid.widget.TextView;/** * Created by MBH on 12/5/2015. */publicclassMBTextViewWithFontextendsTextView{privateStringfontName;publicMBTextViewWithFont(Contextcontext,AttributeSetattrs,intdefStyle){super(context,attrs,defStyle);}publicMBTextViewWithFont(Contextcontext,AttributeSetattrs){super(context,attrs);}publicMBTextViewWithFont(Contextcontext){super(context);}// MB FunctionspublicMBTextViewWithFont(Contextcontext,StringfontName){super(context);this.fontName=fontName;setFontItem();}/** * The font file should be inside assets/fonts folder in order to get it working well */privatevoidsetFontItem(){if(fontName!=null){try{// this try catch implemented in order to prevent app from crashing on any error// Please try to implement your error handling methods instead of Try Catch blockTypefacetf=Typeface.createFromAsset(getContext().getAssets(),"fonts/"+fontName);setTypeface(tf);}catch(Exceptione){}}}publicvoidsetFont(Stringfont){if(font==null||font.equals(fontName)){return;}fontName=font;setFontItem();}}
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.