From: pastychang Date: Fri, 15 Mar 2019 11:39:32 +0000 (+0800) Subject: Apply a11y screen to glif layout X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=9fdbe80f8b5ea80d8f457123273d031929374146;p=android-x86%2Fpackages-apps-Settings.git Apply a11y screen to glif layout Screenshot: https://hsv.googleplex.com/5745610682531840 Test: atest Bug: 126065441 Change-Id: I31f39d5d78a80e6badb92a4e79df261eeeeaa4d4 --- diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 7625e78530..4b23e2bb2a 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1382,7 +1382,7 @@ + android:theme="@style/GlifTheme.Light"> diff --git a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java index 46a6371f54..16f5fcdd24 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java +++ b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java @@ -23,13 +23,19 @@ import android.content.Context; import android.content.pm.ServiceInfo; import android.os.Bundle; import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; import android.view.accessibility.AccessibilityManager; import androidx.preference.Preference; +import androidx.recyclerview.widget.RecyclerView; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; +import com.google.android.setupdesign.GlifPreferenceLayout; + import java.util.List; /** @@ -64,6 +70,23 @@ public class AccessibilitySettingsForSetupWizard extends SettingsPreferenceFragm } @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + GlifPreferenceLayout layout = (GlifPreferenceLayout) view; + layout.setDividerInsets(Integer.MAX_VALUE, 0); + + layout.setHeaderText(R.string.vision_settings_title); + } + + @Override + public RecyclerView onCreateRecyclerView(LayoutInflater inflater, ViewGroup parent, + Bundle savedInstanceState) { + GlifPreferenceLayout layout = (GlifPreferenceLayout) parent; + return layout.onCreateRecyclerView(inflater, parent, savedInstanceState); + } + + @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.accessibility_settings_for_setup_wizard); diff --git a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivity.java b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivity.java index 9512f011d9..fc68d2caf0 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivity.java +++ b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivity.java @@ -34,14 +34,6 @@ public class AccessibilitySettingsForSetupWizardActivity extends SettingsActivit private static final String SAVE_KEY_TITLE = "activity_title"; @Override - protected void onCreate(Bundle savedState) { - super.onCreate(savedState); - - // Finish configuring the content view. - getActionBar().setDisplayHomeAsUpEnabled(true); - } - - @Override protected void onSaveInstanceState(Bundle savedState) { savedState.putCharSequence(SAVE_KEY_TITLE, getTitle()); super.onSaveInstanceState(savedState); diff --git a/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivityTest.java b/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivityTest.java new file mode 100644 index 0000000000..d6b12c35a3 --- /dev/null +++ b/tests/robotests/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizardActivityTest.java @@ -0,0 +1,44 @@ +/* + * Copyright 2019 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 + */ + +package com.android.settings.accessibility; + +import static com.google.common.truth.Truth.assertThat; + +import android.content.Intent; + +import androidx.test.filters.SmallTest; + +import com.android.settings.R; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.robolectric.Robolectric; +import org.robolectric.RobolectricTestRunner; + +@RunWith(RobolectricTestRunner.class) +@SmallTest +public class AccessibilitySettingsForSetupWizardActivityTest { + + @Test + public void createSetupAccessibilityActivity_shouldBeSUWTheme() { + final Intent intent = new Intent(); + AccessibilitySettingsForSetupWizardActivity activity = + Robolectric.buildActivity(AccessibilitySettingsForSetupWizardActivity.class, intent).get(); + + assertThat(activity.getThemeResId()).isEqualTo(R.style.GlifTheme_Light); + } +}