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

Commit 17a35383 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka Committed by Android (Google) Code Review
Browse files

Merge "Override View.drawableStateChanged to detect state_pressed"

parents df2eae6e 47a66b12
Loading
Loading
Loading
Loading
+23 −8
Original line number Diff line number Diff line
@@ -51,11 +51,32 @@ public final class SetupStartIndicatorView extends LinearLayout {
            mIndicatorView = indicatorView;
        }

        // TODO: Once we stop supporting ICS, uncomment {@link #setPressed(boolean)} method and
        // remove this method.
        @Override
        public void setPressed(final boolean pressed) {
            super.setPressed(pressed);
        protected void drawableStateChanged() {
            super.drawableStateChanged();
            for (final int state : getDrawableState()) {
                if (state == android.R.attr.state_pressed) {
                    updateIndicatorView(true /* pressed */);
                    return;
                }
            }
            updateIndicatorView(false /* pressed */);
        }

        // TODO: Once we stop supporting ICS, uncomment this method and remove
        // {@link #drawableStateChanged()} method.
//        @Override
//        public void setPressed(final boolean pressed) {
//            super.setPressed(pressed);
//            updateIndicatorView(pressed);
//        }

        private void updateIndicatorView(final boolean pressed) {
            if (mIndicatorView != null) {
                mIndicatorView.setPressed(pressed);
                mIndicatorView.invalidate();
            }
        }
    }
@@ -72,12 +93,6 @@ public final class SetupStartIndicatorView extends LinearLayout {
            mIndicatorPaint.setStyle(Paint.Style.FILL);
        }

        @Override
        public void setPressed(final boolean pressed) {
            super.setPressed(pressed);
            invalidate();
        }

        @Override
        protected void onDraw(final Canvas canvas) {
            super.onDraw(canvas);