Settings: Update ExtraDim slider to SliderPreference component

For expressive design.

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 03:33:20 +00:00
committed by Joey
parent 0103dce92f
commit d86c6e60ed
3 changed files with 9 additions and 7 deletions

View File

@@ -21,7 +21,7 @@
android:persistent="false" android:persistent="false"
android:title="@string/reduce_bright_colors_preference_title"> android:title="@string/reduce_bright_colors_preference_title">
<com.android.settings.widget.LabeledSeekBarPreference <com.android.settingslib.widget.SliderPreference
android:key="rbc_intensity" android:key="rbc_intensity"
android:persistent="false" android:persistent="false"
android:title="@string/reduce_bright_colors_intensity_preference_title" android:title="@string/reduce_bright_colors_intensity_preference_title"

View File

@@ -24,7 +24,7 @@ import androidx.preference.Preference;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
import com.android.settings.core.SliderPreferenceController; import com.android.settings.core.SliderPreferenceController;
import com.android.settings.widget.SeekBarPreference; import com.android.settingslib.widget.SliderPreference;
/** PreferenceController for feature intensity. */ /** PreferenceController for feature intensity. */
public class ReduceBrightColorsIntensityPreferenceController extends SliderPreferenceController { public class ReduceBrightColorsIntensityPreferenceController extends SliderPreferenceController {
@@ -50,11 +50,13 @@ public class ReduceBrightColorsIntensityPreferenceController extends SliderPrefe
@Override @Override
public void displayPreference(PreferenceScreen screen) { public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen); super.displayPreference(screen);
final SeekBarPreference preference = screen.findPreference(getPreferenceKey()); SliderPreference preference = screen.findPreference(getPreferenceKey());
preference.setContinuousUpdates(true); preference.setUpdatesContinuously(true);
preference.setMax(getMax()); preference.setMax(getMax());
preference.setMin(getMin()); preference.setMin(getMin());
preference.setHapticFeedbackMode(SeekBarPreference.HAPTIC_FEEDBACK_MODE_ON_ENDS); preference.setHapticFeedbackMode(SliderPreference.HAPTIC_FEEDBACK_MODE_ON_ENDS);
preference.setSliderIncrement(1);
preference.setTickVisible(true);
updateState(preference); updateState(preference);
} }

View File

@@ -45,10 +45,10 @@ import androidx.preference.TwoStatePreference;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.widget.SeekBarPreference;
import com.android.settings.widget.SettingsMainSwitchPreference; import com.android.settings.widget.SettingsMainSwitchPreference;
import com.android.settingslib.search.SearchIndexable; import com.android.settingslib.search.SearchIndexable;
import com.android.settingslib.search.SearchIndexableRaw; import com.android.settingslib.search.SearchIndexableRaw;
import com.android.settingslib.widget.SliderPreference;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -120,7 +120,7 @@ public class ToggleReduceBrightColorsPreferenceFragment extends ToggleFeaturePre
private void updateGeneralCategoryOrder() { private void updateGeneralCategoryOrder() {
final PreferenceCategory generalCategory = findPreference(KEY_GENERAL_CATEGORY); final PreferenceCategory generalCategory = findPreference(KEY_GENERAL_CATEGORY);
final SeekBarPreference intensity = findPreference(KEY_INTENSITY); final SliderPreference intensity = findPreference(KEY_INTENSITY);
getPreferenceScreen().removePreference(intensity); getPreferenceScreen().removePreference(intensity);
intensity.setOrder(mShortcutPreference.getOrder() - 2); intensity.setOrder(mShortcutPreference.getOrder() - 2);
generalCategory.addPreference(intensity); generalCategory.addPreference(intensity);