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

Commit 69eeb6c3 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add setShouldBlink method to get SeekBarPreference" into oc-dr1-dev

parents edad87c4 8b99c8cf
Loading
Loading
Loading
Loading
+19 −0
Original line number Original line Diff line number Diff line
@@ -46,6 +46,7 @@ public class SeekBarPreference extends RestrictedPreference
    private int mDefaultProgress = -1;
    private int mDefaultProgress = -1;


    private SeekBar mSeekBar;
    private SeekBar mSeekBar;
    private boolean mShouldBlink;


    public SeekBarPreference(
    public SeekBarPreference(
            Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
            Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
@@ -80,6 +81,11 @@ public class SeekBarPreference extends RestrictedPreference
        this(context, null);
        this(context, null);
    }
    }


    public void setShouldBlink(boolean shouldBlink) {
        mShouldBlink = shouldBlink;
        notifyChanged();
    }

    @Override
    @Override
    public void onBindViewHolder(PreferenceViewHolder view) {
    public void onBindViewHolder(PreferenceViewHolder view) {
        super.onBindViewHolder(view);
        super.onBindViewHolder(view);
@@ -97,6 +103,19 @@ public class SeekBarPreference extends RestrictedPreference
        if (mSeekBar instanceof DefaultIndicatorSeekBar) {
        if (mSeekBar instanceof DefaultIndicatorSeekBar) {
            ((DefaultIndicatorSeekBar) mSeekBar).setDefaultProgress(mDefaultProgress);
            ((DefaultIndicatorSeekBar) mSeekBar).setDefaultProgress(mDefaultProgress);
        }
        }
        if (mShouldBlink) {
            View v = view.itemView;
            v.post(() -> {
                if (v.getBackground() != null) {
                    final int centerX = v.getWidth() / 2;
                    final int centerY = v.getHeight() / 2;
                    v.getBackground().setHotspot(centerX, centerY);
                }
                v.setPressed(true);
                v.setPressed(false);
                mShouldBlink = false;
            });
        }
    }
    }


    @Override
    @Override