diff options
author | lookshe <github@lookshe.org> | 2016-03-30 01:02:32 +0200 |
---|---|---|
committer | lookshe <github@lookshe.org> | 2016-03-30 01:02:32 +0200 |
commit | a8f667e11fdf801a1bdb7f6977440d1da5edb4fd (patch) | |
tree | 8698ba5a380556b0d2832777ccf5fda0b6602780 /libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconAbstractSpan.java | |
parent | 5021c1c194af85947c413f15e2ed8d28e4594b8a (diff) | |
parent | 51d1d2226a2f41affdb79fdcffad25731077bafd (diff) |
Merge branch 'trz/rename' into trz/rebase
Diffstat (limited to 'libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconAbstractSpan.java')
-rw-r--r-- | libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconAbstractSpan.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconAbstractSpan.java b/libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconAbstractSpan.java new file mode 100644 index 00000000..1ee4599a --- /dev/null +++ b/libs/emojicon/src/main/java/github/ankushsachdeva/emojicon/EmojiconAbstractSpan.java @@ -0,0 +1,36 @@ +package github.ankushsachdeva.emojicon; + +import android.content.Context; +import android.graphics.drawable.Drawable; +import android.text.style.DynamicDrawableSpan; + +/** + * Created by lookshe on 29.03.16. + */ +public abstract class EmojiconAbstractSpan extends DynamicDrawableSpan { + private final Context mContext; + private final int mResourceId; + private final int mSize; + private Drawable mDrawable; + + public EmojiconAbstractSpan(Context context, int resourceId, int size) { + super(); + mContext = context; + mResourceId = resourceId; + mSize = size; + } + + @Override + public Drawable getDrawable() { + if (mDrawable == null) { + try { + mDrawable = mContext.getResources().getDrawable(mResourceId); + int size = mSize; + mDrawable.setBounds(0, 0, size, size); + } catch (Exception e) { + // swallow + } + } + return mDrawable; + } +} |