package net.coding.program.common.widget.input; import android.content.Context; import android.graphics.drawable.Drawable; import android.text.style.DynamicDrawableSpan; import net.coding.program.R; import net.coding.program.common.MyImageGetter; import net.coding.program.common.enter.DrawableTool; import net.coding.program.message.EmojiFragment; /** * Created by chaochen on 14-11-12. */ class EmojiconSpan extends DynamicDrawableSpan { private final Context mContext; private final int mResourceId; private Drawable mDrawable; private boolean mIsMonkey; public EmojiconSpan(Context context, String iconName) { super(); mContext = context; String name = EmojiFragment.textToMonkdyMap.get(iconName); if (name == null) { name = iconName; mIsMonkey = false; } else { mIsMonkey = true; } mResourceId = MyImageGetter.getResourceId(name); } @Override public Drawable getDrawable() { if (mDrawable == null) { try { mDrawable = mContext.getResources().getDrawable(mResourceId); DrawableTool.zoomDrwable(mDrawable, mIsMonkey); } catch (Exception e) { } } return mDrawable; } public boolean isDefault() { return mResourceId == R.drawable.app_icon; } }