From f37b85e709980f5881203d296028e7f547a4b262 Mon Sep 17 00:00:00 2001 From: John Li Date: Tue, 24 Nov 2020 20:17:22 +0800 Subject: [PATCH] Add haptic effect for the seekbar in Settings 5/n. - for Speed rate/Pitch in Text-to-speech output, perform haptic feedback as the seekbar's progress value is the min/max value. - screenshot, https://screenshot.googleplex.com/49fuUji43N2dz2W Bug: 174109628 Test: manual Change-Id: I097950596b78179ec09feccd59dc5ee1b77afc6e --- src/com/android/settings/tts/TextToSpeechSettings.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java index 32456578589..30e99677301 100644 --- a/src/com/android/settings/tts/TextToSpeechSettings.java +++ b/src/com/android/settings/tts/TextToSpeechSettings.java @@ -318,11 +318,15 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment mDefaultRatePref.setProgress(getSeekBarProgressFromValue(KEY_DEFAULT_RATE, mDefaultRate)); mDefaultRatePref.setOnPreferenceChangeListener(this); mDefaultRatePref.setMax(getSeekBarProgressFromValue(KEY_DEFAULT_RATE, MAX_SPEECH_RATE)); + mDefaultRatePref.setContinuousUpdates(true); + mDefaultRatePref.setHapticFeedbackMode(SeekBarPreference.HAPTIC_FEEDBACK_MODE_ON_ENDS); mDefaultPitchPref.setProgress( getSeekBarProgressFromValue(KEY_DEFAULT_PITCH, mDefaultPitch)); mDefaultPitchPref.setOnPreferenceChangeListener(this); mDefaultPitchPref.setMax(getSeekBarProgressFromValue(KEY_DEFAULT_PITCH, MAX_SPEECH_PITCH)); + mDefaultPitchPref.setContinuousUpdates(true); + mDefaultPitchPref.setHapticFeedbackMode(SeekBarPreference.HAPTIC_FEEDBACK_MODE_ON_ENDS); if (mTts != null) { mCurrentEngine = mTts.getCurrentEngine();