Settings: Update gesture LabeledSeekBarPreference to SliderPreference component

Co-authored-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: AnierinB <anierin@evolution-x.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
This commit is contained in:
AnierinB
2025-07-02 04:21:51 +00:00
committed by Joey
parent d86c6e60ed
commit 302437d1e5
2 changed files with 10 additions and 12 deletions

View File

@@ -35,7 +35,7 @@
android:summary="@string/back_gesture_arrow_summary"
android:defaultValue="true" />
<com.android.settings.widget.LabeledSeekBarPreference
<com.android.settingslib.widget.SliderPreference
android:key="gesture_back_height"
android:title="@string/back_height_title"
android:summary="@string/back_height_summary"
@@ -86,14 +86,14 @@
android:persistent="false"
android:title="@string/back_sensitivity_dialog_title">
<com.android.settings.widget.LabeledSeekBarPreference
<com.android.settingslib.widget.SliderPreference
android:key="gesture_left_back_sensitivity"
android:title="@string/left_edge"
android:max="2"
settings:textStart="@string/low_label"
settings:textEnd="@string/high_label"/>
<com.android.settings.widget.LabeledSeekBarPreference
<com.android.settingslib.widget.SliderPreference
android:key="gesture_right_back_sensitivity"
android:title="@string/right_edge"
android:max="2"

View File

@@ -31,10 +31,9 @@ import com.android.internal.util.evolution.Utils;
import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.widget.LabeledSeekBarPreference;
import com.android.settings.widget.SeekBarPreference;
import com.android.settingslib.search.SearchIndexable;
import com.android.settingslib.widget.ButtonPreference;
import com.android.settingslib.widget.SliderPreference;
import lineageos.preference.LineageSystemSettingSwitchPreference;
@@ -170,9 +169,11 @@ public class GestureNavigationSettingsFragment extends DashboardFragment {
}
private void initSeekBarPreference(final String key) {
final LabeledSeekBarPreference pref = getPreferenceScreen().findPreference(key);
pref.setContinuousUpdates(true);
pref.setHapticFeedbackMode(SeekBarPreference.HAPTIC_FEEDBACK_MODE_ON_TICKS);
final SliderPreference pref = getPreferenceScreen().findPreference(key);
pref.setUpdatesContinuously(true);
pref.setHapticFeedbackMode(SliderPreference.HAPTIC_FEEDBACK_MODE_ON_TICKS);
pref.setSliderIncrement(1);
pref.setTickVisible(true);
String settingsKey;
float initScale = 0;
@@ -221,7 +222,7 @@ public class GestureNavigationSettingsFragment extends DashboardFragment {
minDistanceIndex = i;
}
}
pref.setProgress(minDistanceIndex);
pref.setValue(minDistanceIndex);
pref.setOnPreferenceChangeListener((p, v) -> {
if (key != GESTURE_BACK_HEIGHT_KEY) {
@@ -243,10 +244,7 @@ public class GestureNavigationSettingsFragment extends DashboardFragment {
mIndicatorView.setIndicatorWidth(mCurrentRightWidth, false);
mIndicatorView.setIndicatorWidth(mCurrentLefttWidth, true);
}
return true;
});
pref.setOnPreferenceChangeStopListener((p, v) -> {
final float scale = mBackGestureInsetScales[(int) v];
if (key == GESTURE_BACK_HEIGHT_KEY) {
mIndicatorView.setIndicatorWidth(0, false);