package com.likebamboo.osa.android.ui.view.fa; import android.content.Context; import android.graphics.Typeface; import android.support.v4.util.LruCache; import android.util.AttributeSet; import android.widget.Button; /** * ButtonAwesome * * @see <a herf="https://github.com/bperin/FontAwesomeAndroid">FontAwesomeAndroid</a> */ public class ButtonAwesome extends Button { private final static String NAME = "FONTAWESOME"; private static LruCache<String, Typeface> sTypefaceCache = new LruCache<String, Typeface>(12); public ButtonAwesome(Context context) { super(context); init(); } public ButtonAwesome(Context context, AttributeSet attrs) { super(context, attrs); init(); } public ButtonAwesome(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public synchronized void init() { Typeface typeface = sTypefaceCache.get(NAME); if (typeface == null) { typeface = Typeface.createFromAsset(getContext().getAssets(), "fontawesome-webfont.ttf"); sTypefaceCache.put(NAME, typeface); } setTypeface(typeface); } }