Cherish:Add panelbg style [2/3]
Signed-off-by: Genkzsz11 <genkzsz11@nusantaradevs.org> Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
@@ -55,6 +55,7 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
|
||||
OnPreferenceChangeListener {
|
||||
private static final String BRIGHTNESS_SLIDER_STYLE = "brightness_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";
|
||||
private static final String ACCENT_COLOR = "accent_color";
|
||||
private static final String ACCENT_COLOR_PROP = "persist.sys.theme.accentcolor";
|
||||
@@ -70,6 +71,7 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
|
||||
private ListPreference mThemeSwitch;
|
||||
private ListPreference mBrightnessSliderStyle;
|
||||
private ListPreference mUIStyle;
|
||||
private ListPreference mPanelBg;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle icicle) {
|
||||
@@ -140,6 +142,16 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
|
||||
}
|
||||
});
|
||||
|
||||
mPanelBg = (ListPreference) findPreference(PREF_PANEL_BG);
|
||||
int mPanelValue = getOverlayPosition(ThemesUtils.PANEL_BG_STYLE);
|
||||
if (mPanelValue != -1) {
|
||||
mPanelBg.setValue(String.valueOf(mPanelValue + 2));
|
||||
} else {
|
||||
mPanelBg.setValue("1");
|
||||
}
|
||||
mPanelBg.setSummary(mPanelBg.getEntry());
|
||||
mPanelBg.setOnPreferenceChangeListener(this);
|
||||
|
||||
mUiModeManager = getContext().getSystemService(UiModeManager.class);
|
||||
|
||||
mOverlayService = IOverlayManager.Stub
|
||||
@@ -265,6 +277,21 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
|
||||
mOverlayService.reloadAssets("com.android.systemui", UserHandle.USER_CURRENT);
|
||||
} catch (RemoteException ignored) {
|
||||
}
|
||||
} else if (preference == mPanelBg) {
|
||||
String panelbg = (String) objValue;
|
||||
int panelBgValue = Integer.parseInt(panelbg);
|
||||
mPanelBg.setValue(String.valueOf(panelBgValue));
|
||||
String overlayName = getOverlayName(ThemesUtils.PANEL_BG_STYLE);
|
||||
if (overlayName != null) {
|
||||
handleOverlays(overlayName, false, mOverlayService);
|
||||
}
|
||||
if (panelBgValue > 1) {
|
||||
CherishUtils.showSystemUiRestartDialog(getContext());
|
||||
handleOverlays(ThemesUtils.PANEL_BG_STYLE[panelBgValue -2],
|
||||
true, mOverlayService);
|
||||
|
||||
}
|
||||
mPanelBg.setSummary(mPanelBg.getEntry());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user