Use ButtonPreference for consistent style

Bug: 397514562
Test: manual
Flag: com.android.settingslib.widget.theme.flags.is_expressive_design_enabled
Change-Id: I830386e058c1459306ffa4235b8da27a273a9170
This commit is contained in:
Chun-Ku Lin
2025-03-06 01:44:30 +00:00
parent 67b21fb238
commit 3a6affec54

View File

@@ -17,6 +17,8 @@
package com.android.settings.accessibility;
import static com.android.settings.accessibility.AccessibilityStatsLogUtils.logAccessibilityServiceEnabled;
import static com.android.settingslib.widget.ButtonPreference.SIZE_EXTRA_LARGE;
import static com.android.settingslib.widget.ButtonPreference.TYPE_TONAL;
import android.accessibilityservice.AccessibilityShortcutInfo;
import android.app.ActivityOptions;
@@ -39,6 +41,8 @@ import androidx.annotation.Nullable;
import androidx.preference.Preference;
import com.android.settings.R;
import com.android.settingslib.widget.ButtonPreference;
import com.android.settingslib.widget.SettingsThemeHelper;
import java.util.ArrayList;
import java.util.List;
@@ -147,8 +151,14 @@ public class LaunchAccessibilityActivityPreferenceFragment extends ToggleFeature
}
private void initLaunchPreference() {
final Preference launchPreference = new Preference(getPrefContext());
launchPreference.setLayoutResource(R.layout.accessibility_launch_activity_preference);
final Preference launchPreference;
if (SettingsThemeHelper.isExpressiveTheme(getPrefContext())) {
launchPreference = new ButtonPreference(getPrefContext());
((ButtonPreference) launchPreference).setButtonStyle(TYPE_TONAL, SIZE_EXTRA_LARGE);
} else {
launchPreference = new Preference(getPrefContext());
launchPreference.setLayoutResource(R.layout.accessibility_launch_activity_preference);
}
launchPreference.setKey(KEY_LAUNCH_PREFERENCE);
final AccessibilityShortcutInfo info = getAccessibilityShortcutInfo();
@@ -207,4 +217,4 @@ public class LaunchAccessibilityActivityPreferenceFragment extends ToggleFeature
protected String getLogTag() {
return TAG;
}
}
}