[Expressive design] Update homepage preference layout

Bug: 396944193
Test: visual
Flag: com.android.settingslib.widget.theme.flags.is_expressive_design_enabled
Change-Id: I2dd3d984a3181d2fc49e56a26cd57332ac00bb33
This commit is contained in:
Jason Chiu
2025-02-26 22:15:42 +08:00
parent 9fb0e28bf7
commit 4604734d54
4 changed files with 93 additions and 3 deletions

View File

@@ -23,6 +23,7 @@ import androidx.preference.PreferenceViewHolder;
import com.android.settings.R;
import com.android.settings.flags.Flags;
import com.android.settingslib.widget.SettingsThemeHelper;
/** Helper for homepage preference to manage layout. */
public class HomepagePreferenceLayoutHelper {
@@ -42,7 +43,9 @@ public class HomepagePreferenceLayoutHelper {
public HomepagePreferenceLayoutHelper(Preference preference) {
preference.setLayoutResource(
Flags.homepageRevamp()
? R.layout.homepage_preference_v2
? SettingsThemeHelper.isExpressiveTheme(preference.getContext())
? R.layout.homepage_preference_expressive
: R.layout.homepage_preference_v2
: R.layout.homepage_preference);
}