Cherish: Xtended System-wide Slider Styles [2/3]
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
committed by
Hưng Phan
parent
ddc078c589
commit
07f5f38e53
@@ -58,6 +58,7 @@ import net.margaritov.preference.colorpicker.ColorPickerPreference;
|
||||
public class ThemeSettings extends SettingsPreferenceFragment implements
|
||||
OnPreferenceChangeListener {
|
||||
private static final String BRIGHTNESS_SLIDER_STYLE = "brightness_slider_style";
|
||||
private static final String SYSTEM_SLIDER_STYLE = "system_slider_style";
|
||||
private static final String UI_STYLE = "ui_style";
|
||||
private static final String PREF_PANEL_BG = "panel_bg";
|
||||
private static final String PREF_THEME_SWITCH = "theme_switch";
|
||||
@@ -83,6 +84,7 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
|
||||
private ColorPickerPreference mGradientColor;
|
||||
private ListPreference mThemeSwitch;
|
||||
private ListPreference mBrightnessSliderStyle;
|
||||
private ListPreference mSystemSliderStyle;
|
||||
private ListPreference mUIStyle;
|
||||
private ListPreference mPanelBg;
|
||||
private ListPreference mQsHeaderStyle;
|
||||
@@ -216,6 +218,7 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
|
||||
.asInterface(ServiceManager.getService(Context.OVERLAY_SERVICE));
|
||||
|
||||
setupAccentPref();
|
||||
setSystemSliderPref();
|
||||
setupGradientPref();
|
||||
setupNavbarSwitchPref();
|
||||
}
|
||||
@@ -290,6 +293,53 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
|
||||
true, mOverlayService);
|
||||
}
|
||||
mNavbarPicker.setSummary(mNavbarPicker.getEntry());
|
||||
} else if (preference == mSystemSliderStyle) {
|
||||
String slider_style = (String) objValue;
|
||||
final Context context = getContext();
|
||||
switch (slider_style) {
|
||||
case "1":
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_DANIEL, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEMINII, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUND, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUNDSTROKE, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMESTROKE, false, mOverlayService);
|
||||
break;
|
||||
case "2":
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_DANIEL, true, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEMINII, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUND, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUNDSTROKE, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMESTROKE, false, mOverlayService);
|
||||
break;
|
||||
case "3":
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_DANIEL, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEMINII, true, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUND, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUNDSTROKE, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMESTROKE, false, mOverlayService);
|
||||
break;
|
||||
case "4":
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_DANIEL, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEMINII, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUND, true, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUNDSTROKE, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMESTROKE, false, mOverlayService);
|
||||
break;
|
||||
case "5":
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_DANIEL, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEMINII, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUND, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUNDSTROKE, true, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMESTROKE, false, mOverlayService);
|
||||
break;
|
||||
case "6":
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_DANIEL, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEMINII, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUND, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMEROUNDSTROKE, false, mOverlayService);
|
||||
handleOverlays(ThemesUtils.SYSTEM_SLIDER_MEMESTROKE, true, mOverlayService);
|
||||
break;
|
||||
}
|
||||
} else if (preference == mQsTileStyle) {
|
||||
int qsTileStyleValue = Integer.valueOf((String) objValue);
|
||||
Settings.System.putIntForUser(resolver,
|
||||
@@ -337,6 +387,25 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
|
||||
return true;
|
||||
}
|
||||
|
||||
private void setSystemSliderPref() {
|
||||
mSystemSliderStyle = (ListPreference) findPreference(SYSTEM_SLIDER_STYLE);
|
||||
mSystemSliderStyle.setOnPreferenceChangeListener(this);
|
||||
if (CherishUtils.isThemeEnabled("com.android.system.slider.memestroke")) {
|
||||
mSystemSliderStyle.setValue("6");
|
||||
} else if (CherishUtils.isThemeEnabled("com.android.system.slider.memeroundstroke")) {
|
||||
mSystemSliderStyle.setValue("5");
|
||||
} else if (CherishUtils.isThemeEnabled("com.android.system.slider.memeround")) {
|
||||
mSystemSliderStyle.setValue("4");
|
||||
} else if (CherishUtils.isThemeEnabled("com.android.system.slider.mememini")) {
|
||||
mSystemSliderStyle.setValue("3");
|
||||
} else if (CherishUtils.isThemeEnabled("com.android.system.slider.daniel")) {
|
||||
mSystemSliderStyle.setValue("2");
|
||||
} else {
|
||||
mSystemSliderStyle.setValue("1");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void setupAccentPref() {
|
||||
mThemeColor = (ColorPickerPreference) findPreference(ACCENT_COLOR);
|
||||
String colorVal = SystemProperties.get(ACCENT_COLOR_PROP, "-1");
|
||||
|
||||
Reference in New Issue
Block a user