Merge "Stop the ringtone when other seek bar is adjust"

This commit is contained in:
TreeHugger Robot
2020-09-18 07:53:08 +00:00
committed by Android (Google) Code Review
2 changed files with 20 additions and 4 deletions

View File

@@ -204,10 +204,6 @@ public class SoundSettings extends DashboardFragment implements OnActivityResult
@Override
public void onSampleStarting(SeekBarVolumizer sbv) {
if (mCurrent != null && mCurrent != sbv) {
mCurrent.stopSample();
}
mCurrent = sbv;
if (mCurrent != null) {
mHandler.removeMessages(STOP_SAMPLE);
mHandler.sendEmptyMessageDelayed(STOP_SAMPLE, SAMPLE_CUTOFF);
@@ -222,6 +218,15 @@ public class SoundSettings extends DashboardFragment implements OnActivityResult
}
}
@Override
public void onStartTrackingTouch(SeekBarVolumizer sbv) {
// stop the ringtone when other seek bar is adjust
if (mCurrent != null && mCurrent != sbv) {
mCurrent.stopSample();
}
mCurrent = sbv;
}
public void stopSample() {
if (mCurrent != null) {
mCurrent.stopSample();

View File

@@ -138,6 +138,12 @@ public class VolumeSeekBarPreference extends SeekBarPreference {
mZenMuted = zenMuted;
updateIconView();
}
@Override
public void onStartTrackingTouch(SeekBarVolumizer sbv) {
if (mCallback != null) {
mCallback.onStartTrackingTouch(sbv);
}
}
};
final Uri sampleUri = mStream == AudioManager.STREAM_MUSIC ? getMediaVolumeUri() : null;
if (mVolumizer == null) {
@@ -201,5 +207,10 @@ public class VolumeSeekBarPreference extends SeekBarPreference {
public interface Callback {
void onSampleStarting(SeekBarVolumizer sbv);
void onStreamValueChanged(int stream, int progress);
/**
* Callback reporting that the seek bar is start tracking.
*/
void onStartTrackingTouch(SeekBarVolumizer sbv);
}
}