Cherish: Add QS header styles [2/3]

hungphan2001:Bring to R
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
SKULSHADY
2021-01-01 00:41:05 +07:00
committed by Hưng Phan
parent 2e347cf348
commit d02307dc6e
4 changed files with 48 additions and 0 deletions

View File

@@ -1112,4 +1112,20 @@
<item>3</item> <item>3</item>
<item>4</item> <item>4</item>
</string-array> </string-array>
<!-- QS header styles -->
<string-array name="qs_header_style_entries" translatable="false">
<item>@string/qs_header_black</item>
<item>@string/qs_header_grey</item>
<item>@string/qs_header_lightgrey</item>
<item>@string/qs_header_accent</item>
<item>@string/qs_header_transparent</item>
</string-array>
<string-array name="qs_header_style_values" translatable="false">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</string-array>
</resources> </resources>

View File

@@ -1017,4 +1017,12 @@
<string name="panel_batik">Batik</string> <string name="panel_batik">Batik</string>
<string name="panel_kece">Kece</string> <string name="panel_kece">Kece</string>
<string name="panel_outline">Outline</string> <string name="panel_outline">Outline</string>
<!-- QS header styles -->
<string name="qs_header_style_title">QS Header style</string>
<string name="qs_header_black">Black</string>
<string name="qs_header_grey">Grey</string>
<string name="qs_header_lightgrey">Light Grey</string>
<string name="qs_header_accent">Accent Based</string>
<string name="qs_header_transparent">Transparent</string>
</resources> </resources>

View File

@@ -55,6 +55,14 @@
android:entries="@array/ui_style_selector_entries" android:entries="@array/ui_style_selector_entries"
android:entryValues="@array/ui_style_selector_values" android:entryValues="@array/ui_style_selector_values"
android:persistent="false" /> android:persistent="false" />
<ListPreference
android:key="qs_header_style"
android:icon="@drawable/ic_header"
android:title="@string/qs_header_style_title"
android:persistent="false"
android:entries="@array/qs_header_style_entries"
android:entryValues="@array/qs_header_style_values" />
<ListPreference <ListPreference
android:key="brightness_slider_style" android:key="brightness_slider_style"

View File

@@ -57,6 +57,7 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
private static final String UI_STYLE = "ui_style"; private static final String UI_STYLE = "ui_style";
private static final String PREF_PANEL_BG = "panel_bg"; private static final String PREF_PANEL_BG = "panel_bg";
private static final String PREF_THEME_SWITCH = "theme_switch"; private static final String PREF_THEME_SWITCH = "theme_switch";
private static final String QS_HEADER_STYLE = "qs_header_style";
private static final String ACCENT_COLOR = "accent_color"; private static final String ACCENT_COLOR = "accent_color";
private static final String ACCENT_COLOR_PROP = "persist.sys.theme.accentcolor"; private static final String ACCENT_COLOR_PROP = "persist.sys.theme.accentcolor";
private static final String GRADIENT_COLOR = "gradient_color"; private static final String GRADIENT_COLOR = "gradient_color";
@@ -72,6 +73,7 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
private ListPreference mBrightnessSliderStyle; private ListPreference mBrightnessSliderStyle;
private ListPreference mUIStyle; private ListPreference mUIStyle;
private ListPreference mPanelBg; private ListPreference mPanelBg;
private ListPreference mQsHeaderStyle;
@Override @Override
public void onCreate(Bundle icicle) { public void onCreate(Bundle icicle) {
@@ -152,6 +154,14 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
mPanelBg.setSummary(mPanelBg.getEntry()); mPanelBg.setSummary(mPanelBg.getEntry());
mPanelBg.setOnPreferenceChangeListener(this); mPanelBg.setOnPreferenceChangeListener(this);
mQsHeaderStyle = (ListPreference)findPreference(QS_HEADER_STYLE);
int qsHeaderStyle = Settings.System.getInt(resolver,
Settings.System.QS_HEADER_STYLE, 0);
int qsvalueIndex = mQsHeaderStyle.findIndexOfValue(String.valueOf(qsHeaderStyle));
mQsHeaderStyle.setValueIndex(qsvalueIndex >= 0 ? qsvalueIndex : 0);
mQsHeaderStyle.setSummary(mQsHeaderStyle.getEntry());
mQsHeaderStyle.setOnPreferenceChangeListener(this);
mUiModeManager = getContext().getSystemService(UiModeManager.class); mUiModeManager = getContext().getSystemService(UiModeManager.class);
mOverlayService = IOverlayManager.Stub mOverlayService = IOverlayManager.Stub
@@ -292,6 +302,12 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
} }
mPanelBg.setSummary(mPanelBg.getEntry()); mPanelBg.setSummary(mPanelBg.getEntry());
} else if (preference == mQsHeaderStyle) {
String value = (String) objValue;
Settings.System.putInt(resolver,
Settings.System.QS_HEADER_STYLE, Integer.valueOf(value));
int newIndex = mQsHeaderStyle.findIndexOfValue(value);
mQsHeaderStyle.setSummary(mQsHeaderStyle.getEntries()[newIndex]);
} }
return true; return true;
} }