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.TextView;
/**
* DrawableAwesome
*
* @see <a herf="https://github.com/bperin/FontAwesomeAndroid">FontAwesomeAndroid</a>
*/
public class TextAwesome extends TextView {
private final static String NAME = "FONTAWESOME";
private static LruCache<String, Typeface> sTypefaceCache = new LruCache<String, Typeface>(12);
public TextAwesome(Context context) {
super(context);
init();
}
public TextAwesome(Context context, AttributeSet attrs) {
super(context, attrs);
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);
}
/**
* 设置文字
*
* @param icon
* @param text
*/
public void setText(int icon, String text) {
String iconStr = getResources().getString(icon);
setText(iconStr + " " + text);
}
}