Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 15872dad authored by Sunny Goyal's avatar Sunny Goyal
Browse files

Fixing background being drawn multiple times for BubbleTextView

issue 16160873

Change-Id: Ic04d54dd6541e352bf543d8acb2452ea6e0567da
parent d53027e4
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -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) {