Add the extra style of the reset button to align SuW style.

Bug: 222419452
Test: manual test
Change-Id: I3b020129b04b3036a2de8230c759c69e7342e027
diff --git a/res/layout/accessibility_text_reading_reset_button_suw.xml b/res/layout/accessibility_text_reading_reset_button_suw.xml
new file mode 100644
index 0000000..97e12f3
--- /dev/null
+++ b/res/layout/accessibility_text_reading_reset_button_suw.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    Copyright (C) 2022 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+  -->
+
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:minHeight="?android:attr/listPreferredItemHeight"
+    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+    android:paddingStart="?android:attr/listPreferredItemPaddingStart">
+
+    <Button
+        android:id="@+id/reset_button"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_vertical|start"
+        android:paddingVertical="14dp"
+        android:background="?android:attr/selectableItemBackground"
+        android:textColor="?android:attr/colorAccent"
+        android:textSize="16sp"
+        android:text="@string/accessibility_text_reading_reset_button_title"
+        android:fontFamily="@*android:string/config_bodyFontFamilyMedium" />
+</FrameLayout>
diff --git a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
index 555cc33..893837c 100644
--- a/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
+++ b/src/com/android/settings/accessibility/TextReadingPreferenceFragment.java
@@ -37,6 +37,7 @@
 import com.android.settingslib.core.AbstractPreferenceController;
 import com.android.settingslib.search.SearchIndexable;
 
+import com.google.android.setupcompat.util.WizardManagerHelper;
 import com.google.common.annotations.VisibleForTesting;
 
 import java.lang.annotation.Retention;
@@ -168,6 +169,9 @@
                         v -> showDialog(DialogEnums.DIALOG_RESET_SETTINGS));
         resetController.setEntryPoint(mEntryPoint);
         controllers.add(resetController);
+        if (WizardManagerHelper.isAnySetupWizard(getIntent())) {
+            resetController.setSetupWizardStyle();
+        }
 
         return controllers;
     }
diff --git a/src/com/android/settings/accessibility/TextReadingResetController.java b/src/com/android/settings/accessibility/TextReadingResetController.java
index b847591..206090c 100644
--- a/src/com/android/settings/accessibility/TextReadingResetController.java
+++ b/src/com/android/settings/accessibility/TextReadingResetController.java
@@ -23,6 +23,7 @@
 import androidx.preference.PreferenceScreen;
 
 import com.android.settings.accessibility.TextReadingPreferenceFragment.EntryPoint;
+import com.android.settings.accessibility.TextReadingResetPreference.ButtonStyle;
 import com.android.settings.core.BasePreferenceController;
 import com.android.settings.core.instrumentation.SettingsStatsLog;
 
@@ -30,6 +31,8 @@
  * The controller of the reset button in the text and reading options page.
  */
 class TextReadingResetController extends BasePreferenceController {
+    @ButtonStyle
+    private int mButtonStyle;
     private final View.OnClickListener mOnResetClickListener;
 
     @EntryPoint
@@ -63,6 +66,12 @@
                         AccessibilityStatsLogUtils.convertToEntryPoint(mEntryPoint));
             }
         });
+
+        resetPreference.setSetupWizardStyle(mButtonStyle);
+    }
+
+    void setSetupWizardStyle() {
+        mButtonStyle = ButtonStyle.SUW;
     }
 
     /**
diff --git a/src/com/android/settings/accessibility/TextReadingResetPreference.java b/src/com/android/settings/accessibility/TextReadingResetPreference.java
index 9518de2..64f3834 100644
--- a/src/com/android/settings/accessibility/TextReadingResetPreference.java
+++ b/src/com/android/settings/accessibility/TextReadingResetPreference.java
@@ -20,11 +20,15 @@
 import android.util.AttributeSet;
 import android.view.View;
 
+import androidx.annotation.IntDef;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceViewHolder;
 
 import com.android.settings.R;
 
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
 /**
  * The preference which is used for resetting the status of all preferences in the display size
  * and text page.
@@ -32,10 +36,20 @@
 public class TextReadingResetPreference extends Preference {
     private View.OnClickListener mOnResetClickListener;
 
+    @Retention(RetentionPolicy.SOURCE)
+    @IntDef({
+            ButtonStyle.DEFAULT,
+            ButtonStyle.SUW,
+    })
+    @interface ButtonStyle {
+        int DEFAULT = 0;
+        int SUW = 1;
+    }
+
     public TextReadingResetPreference(Context context, AttributeSet attrs) {
         super(context, attrs);
 
-        setLayoutResource(R.layout.accessibility_text_reading_reset_button);
+        setSetupWizardStyle(ButtonStyle.DEFAULT);
     }
 
     @Override
@@ -46,6 +60,13 @@
         view.setOnClickListener(mOnResetClickListener);
     }
 
+    void setSetupWizardStyle(@ButtonStyle int style) {
+        final int layoutResId = (style == ButtonStyle.SUW)
+                ? R.layout.accessibility_text_reading_reset_button_suw
+                : R.layout.accessibility_text_reading_reset_button;
+        setLayoutResource(layoutResId);
+    }
+
     void setOnResetClickListener(View.OnClickListener resetClickListener) {
         mOnResetClickListener = resetClickListener;
     }