Cherish:Allow enabling compact layout of navigation bar[2/2]

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
Alex
2022-09-05 22:24:23 +07:00
committed by Hưng Phan
parent 3e4fb12297
commit b6c4c176e5
2 changed files with 25 additions and 1 deletions

View File

@@ -18,11 +18,23 @@
android:title="@string/button_title" android:title="@string/button_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"> xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<PreferenceCategory
android:key="navigation_keys"
android:title="@string/navigation_bar_category">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="navigation_bar_compact_layout"
android:title="@string/navigation_bar_compact_layout_title"
android:summary="@string/navigation_bar_compact_layout_summary"
android:defaultValue="false" />-->
<com.cherish.settings.preferences.SystemSettingSwitchPreference <com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="navigation_bar_inverse" android:key="navigation_bar_inverse"
android:title="@string/navigation_bar_inverse_title" android:title="@string/navigation_bar_inverse_title"
android:defaultValue="0" android:defaultValue="0"
settings:controller="com.cherish.settings.fragments.NavBarInversePreferenceController" /> settings:controller="com.cherish.settings.fragments.NavBarInversePreferenceController" />
</PreferenceCategory>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -50,6 +50,12 @@ import java.util.List;
public class ButtonSettings extends SettingsPreferenceFragment implements public class ButtonSettings extends SettingsPreferenceFragment implements
Preference.OnPreferenceChangeListener { Preference.OnPreferenceChangeListener {
private static final String KEY_NAVBAR_INVERSE = "navigation_bar_inverse";
private static final String KEY_NAVIGATION_COMPACT_LAYOUT = "navigation_bar_compact_layout";
private SystemSettingSwitchPreference mNavbarInverse;
private SystemSettingSwitchPreference mNavigationCompactLayout;
@Override @Override
public void onCreate(Bundle icicle) { public void onCreate(Bundle icicle) {
@@ -59,6 +65,12 @@ public class ButtonSettings extends SettingsPreferenceFragment implements
final Resources res = getResources(); final Resources res = getResources();
final ContentResolver resolver = getActivity().getContentResolver(); final ContentResolver resolver = getActivity().getContentResolver();
final PreferenceScreen prefScreen = getPreferenceScreen(); final PreferenceScreen prefScreen = getPreferenceScreen();
final boolean isThreeButtonNavbarEnabled = EvolutionUtils.isThemeEnabled("com.android.internal.systemui.navbar.threebutton");
mNavbarInverse = (SystemSettingSwitchPreference) findPreference(KEY_NAVBAR_INVERSE);
mNavbarInverse.setEnabled(isThreeButtonNavbarEnabled);
mNavigationCompactLayout = (SystemSettingSwitchPreference) findPreference(KEY_NAVIGATION_COMPACT_LAYOUT);
mNavigationCompactLayout.setEnabled(isThreeButtonNavbarEnabled);
} }
public boolean onPreferenceChange(Preference preference, Object newValue) { public boolean onPreferenceChange(Preference preference, Object newValue) {