Merge "Use ButtonPreference for consistent style" into main

This commit is contained in:
Treehugger Robot
2025-03-13 23:54:09 -07:00
committed by Android (Google) Code Review

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;
}
}
}