Loading src/com/android/settings/widget/SeekBarPreference.java +19 −0 Original line number Original line Diff line number Diff line Loading @@ -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) { Loading Loading @@ -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); Loading @@ -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 Loading Loading
src/com/android/settings/widget/SeekBarPreference.java +19 −0 Original line number Original line Diff line number Diff line Loading @@ -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) { Loading Loading @@ -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); Loading @@ -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 Loading