package com.wisedu.scc.love.widget.emoji;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.style.DynamicDrawableSpan;
public class EmojiconSpan extends DynamicDrawableSpan {
private final Context mContext;
private final int mResourceId;
private final int mSize;
private Drawable mDrawable;
public EmojiconSpan(Context context, int resourceId, int size) {
super();
mContext = context;
mResourceId = resourceId;
mSize = size;
}
public EmojiconSpan(Context context, int resourceId, int size, int verticalAlignment) {
super(verticalAlignment);
mContext = context;
mResourceId = resourceId;
mSize = size;
}
public Drawable getDrawable() {
if (mDrawable == null) {
try {
mDrawable = mContext.getResources().getDrawable(mResourceId);
int size = mSize;
if (size == 0) {
mDrawable.setBounds(0, 0, mDrawable.getIntrinsicWidth(),
mDrawable.getIntrinsicHeight());
} else {
mDrawable.setBounds(0, 0, size, size);
}
} catch (Exception e) {
// swallow
}
}
return mDrawable;
}
}