Fixing background being drawn multiple times for BubbleTextView

issue 16160873

Change-Id: Ic04d54dd6541e352bf543d8acb2452ea6e0567da
This commit is contained in:
Sunny Goyal
2014-07-08 15:43:54 -07:00
parent d53027e4aa
commit 15872dad93

View File

@@ -66,11 +66,11 @@ public class BubbleTextView extends TextView {
private float mSlop;
private int mTextColor;
private boolean mCustomShadowsEnabled = true;
private final boolean mCustomShadowsEnabled;
private boolean mIsTextVisible;
private boolean mBackgroundSizeChanged;
private Drawable mBackground;
private final Drawable mBackground;
private boolean mStayPressed;
private CheckLongPressHelper mLongPressHelper;
@@ -96,6 +96,13 @@ public class BubbleTextView extends TextView {
mCustomShadowsEnabled = a.getBoolean(R.styleable.BubbleTextView_customShadows, true);
a.recycle();
if (mCustomShadowsEnabled) {
// Draw the background itself as the parent is drawn twice.
mBackground = getBackground();
setBackground(null);
} else {
mBackground = null;
}
init();
}
@@ -110,7 +117,6 @@ public class BubbleTextView extends TextView {
private void init() {
mLongPressHelper = new CheckLongPressHelper(this);
mBackground = getBackground();
mOutlineHelper = HolographicOutlineHelper.obtain(getContext());
if (mCustomShadowsEnabled) {