From 9f5080599cae58e7b8f252cd93d5a8a3550853b9 Mon Sep 17 00:00:00 2001 From: sallyyuen Date: Sun, 7 Feb 2021 09:31:24 -0800 Subject: [PATCH] [Reduce Bright Colors] reorder preferences Test: Manual Bug: 128465252 Change-Id: I76b0b0c510a438a05c77cd77b64281882e553124 --- ...eReduceBrightColorsPreferenceFragment.java | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java b/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java index 09690d96ba7..f65bd62d786 100644 --- a/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java +++ b/src/com/android/settings/accessibility/ToggleReduceBrightColorsPreferenceFragment.java @@ -29,9 +29,13 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.preference.PreferenceCategory; +import androidx.preference.SwitchPreference; + import com.android.internal.accessibility.AccessibilityShortcutController; import com.android.settings.R; import com.android.settings.search.BaseSearchIndexProvider; +import com.android.settings.widget.SeekBarPreference; import com.android.settings.widget.SettingsMainSwitchPreference; import com.android.settingslib.search.SearchIndexable; @@ -75,7 +79,21 @@ public class ToggleReduceBrightColorsPreferenceFragment extends ToggleFeaturePre } }; - return super.onCreateView(inflater, container, savedInstanceState); + final View view = super.onCreateView(inflater, container, savedInstanceState); + updateGeneralCategoryOrder(); + return view; + } + + private void updateGeneralCategoryOrder() { + final PreferenceCategory generalCategory = findPreference(KEY_GENERAL_CATEGORY); + final SeekBarPreference intensity = findPreference(KEY_INTENSITY); + getPreferenceScreen().removePreference(intensity); + intensity.setOrder(mShortcutPreference.getOrder() - 2); + generalCategory.addPreference(intensity); + final SwitchPreference persist = findPreference(KEY_PERSIST); + getPreferenceScreen().removePreference(persist); + persist.setOrder(mShortcutPreference.getOrder() - 1); + generalCategory.addPreference(persist); } @Override @@ -83,17 +101,6 @@ public class ToggleReduceBrightColorsPreferenceFragment extends ToggleFeaturePre super.onViewCreated(view, savedInstanceState); } - /** Customizes the order by preference key. */ - protected List getPreferenceOrderList() { - final List lists = new ArrayList<>(); - lists.add(KEY_USE_SERVICE_PREFERENCE); - lists.add(KEY_INTENSITY); - lists.add(KEY_GENERAL_CATEGORY); - lists.add(KEY_PERSIST); - lists.add(KEY_INTRODUCTION_CATEGORY); - return lists; - } - @Override public void onResume() { super.onResume();