From a599dbcc8498732d29ea4b3b0e783e9f88393897 Mon Sep 17 00:00:00 2001 From: Yanting Yang Date: Fri, 29 Jan 2021 01:40:08 +0800 Subject: [PATCH] Move the additional settings to the top of AppInfoDashboard Based on the Android S design, move additional settings preference above the Notifications preference and use SpacePreference to draw the horizontal divider below AppButtonsPreference since the additional settings preference is only visible by condition. Also remove initialExpandedChildrenCount to expose all preferences. Bug: 174964524 Test: robotest & visual with turning on/off silky home Change-Id: Ife1d37820e44f8e12af4ed37ed66a29281366b50 --- res/xml/app_info_settings_v2.xml | 191 ++++++++++++++++++ .../appinfo/AppInfoDashboardFragment.java | 5 + 2 files changed, 196 insertions(+) create mode 100644 res/xml/app_info_settings_v2.xml diff --git a/res/xml/app_info_settings_v2.xml b/res/xml/app_info_settings_v2.xml new file mode 100644 index 00000000000..805df598c5b --- /dev/null +++ b/res/xml/app_info_settings_v2.xml @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java b/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java index 6817bd6ca50..f584408ccdc 100755 --- a/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java +++ b/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java @@ -35,6 +35,7 @@ import android.os.Bundle; import android.os.UserHandle; import android.os.UserManager; import android.text.TextUtils; +import android.util.FeatureFlagUtils; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; @@ -48,6 +49,7 @@ import com.android.settings.SettingsPreferenceFragment; import com.android.settings.applications.manageapplications.ManageApplications; import com.android.settings.applications.specialaccess.interactacrossprofiles.InteractAcrossProfilesDetailsPreferenceController; import com.android.settings.applications.specialaccess.pictureinpicture.PictureInPictureDetailPreferenceController; +import com.android.settings.core.FeatureFlags; import com.android.settings.core.SubSettingLauncher; import com.android.settings.dashboard.DashboardFragment; import com.android.settingslib.RestrictedLockUtilsInternal; @@ -245,6 +247,9 @@ public class AppInfoDashboardFragment extends DashboardFragment @Override protected int getPreferenceScreenResId() { + if (FeatureFlagUtils.isEnabled(getContext(), FeatureFlags.SILKY_HOME)) { + return R.xml.app_info_settings_v2; + } return R.xml.app_info_settings; }