Reflect settings change right after interaction
Change-Id: I3e15925e19f65c6de62a844fb51b242d71bb4d4e
This commit is contained in:
@@ -57,6 +57,29 @@ public abstract class PreviewSeekBarPreferenceFragment extends SettingsPreferenc
|
|||||||
private View mLarger;
|
private View mLarger;
|
||||||
private View mSmaller;
|
private View mSmaller;
|
||||||
|
|
||||||
|
private class onPreviewSeekBarChangeListener implements OnSeekBarChangeListener {
|
||||||
|
private boolean mSeekByTouch;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
|
||||||
|
setPreviewLayer(progress, true);
|
||||||
|
if (!mSeekByTouch) {
|
||||||
|
commit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStartTrackingTouch(SeekBar seekBar) {
|
||||||
|
mSeekByTouch = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStopTrackingTouch(SeekBar seekBar) {
|
||||||
|
commit();
|
||||||
|
mSeekByTouch = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
@@ -77,20 +100,7 @@ public abstract class PreviewSeekBarPreferenceFragment extends SettingsPreferenc
|
|||||||
final SeekBar seekBar = (SeekBar) content.findViewById(R.id.seek_bar);
|
final SeekBar seekBar = (SeekBar) content.findViewById(R.id.seek_bar);
|
||||||
seekBar.setMax(max);
|
seekBar.setMax(max);
|
||||||
seekBar.setProgress(mInitialIndex);
|
seekBar.setProgress(mInitialIndex);
|
||||||
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
|
seekBar.setOnSeekBarChangeListener(new onPreviewSeekBarChangeListener());
|
||||||
@Override
|
|
||||||
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
|
|
||||||
setPreviewLayer(progress, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onStartTrackingTouch(SeekBar seekBar) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onStopTrackingTouch(SeekBar seekBar) {
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
mSmaller = content.findViewById(R.id.smaller);
|
mSmaller = content.findViewById(R.id.smaller);
|
||||||
mSmaller.setOnClickListener(new OnClickListener() {
|
mSmaller.setOnClickListener(new OnClickListener() {
|
||||||
|
Reference in New Issue
Block a user