Merge "Add setShouldBlink method to get SeekBarPreference" into oc-dr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
69eeb6c3d9
@@ -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
|
||||||
|
Reference in New Issue
Block a user