Use FooterPreference in xml explicitly

Removed the FooterPreferenceMixin from the some accessibility pages.

Fixes: 139455988
Test: manual test
Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.accessibility
Change-Id: Ia1568e0a120eede26fadc16764caef2ecfb2411a
This commit is contained in:
Sunny Shao
2019-08-15 13:44:54 +08:00
parent 4ae70b518f
commit 30cfc2553e
6 changed files with 30 additions and 14 deletions

View File

@@ -16,6 +16,7 @@
<PreferenceScreen <PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto"
android:key="autoclick_preference_screen" android:key="autoclick_preference_screen"
android:title="@string/accessibility_autoclick_preference_title"> android:title="@string/accessibility_autoclick_preference_title">
@@ -24,4 +25,9 @@
android:key="autoclick_delay" android:key="autoclick_delay"
android:title="@string/accessibility_autoclick_delay_preference_title" /> android:title="@string/accessibility_autoclick_delay_preference_title" />
<com.android.settingslib.widget.FooterPreference
android:key="autoclick_footer"
android:title="@string/accessibility_autoclick_description"
android:selectable="false"
settings:searchable="false"/>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -16,6 +16,7 @@
<PreferenceScreen <PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto"
android:key="daltonizer_preference_screen" android:key="daltonizer_preference_screen"
android:title="@string/accessibility_display_daltonizer_preference_title"> android:title="@string/accessibility_display_daltonizer_preference_title">
@@ -27,4 +28,9 @@
android:title="@string/daltonizer_type" android:title="@string/daltonizer_type"
android:icon="@drawable/ic_accessibility_illustration_colorblind" /> android:icon="@drawable/ic_accessibility_illustration_colorblind" />
<com.android.settingslib.widget.FooterPreference
android:key="daltonizer_footer"
android:title="@string/accessibility_display_daltonizer_preference_subtitle"
android:selectable="false"
settings:searchable="false"/>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -14,6 +14,7 @@
limitations under the License. limitations under the License.
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto"
android:title="@string/accessibility_global_gesture_preference_title" > android:title="@string/accessibility_global_gesture_preference_title" >
<Preference <Preference
@@ -24,4 +25,10 @@
<SwitchPreference <SwitchPreference
android:key="accessibility_shortcut_on_lock_screen" android:key="accessibility_shortcut_on_lock_screen"
android:title="@string/accessibility_shortcut_service_on_lock_screen_title"/> android:title="@string/accessibility_shortcut_service_on_lock_screen_title"/>
<com.android.settingslib.widget.FooterPreference
android:key="accessibility_shortcut_footer"
android:title="@string/accessibility_shortcut_description"
android:selectable="false"
settings:searchable="false"/>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -80,8 +80,6 @@ public class AccessibilityShortcutPreferenceFragment extends ToggleFeaturePrefer
((Boolean) o) ? 1 : 0); ((Boolean) o) ? 1 : 0);
return true; return true;
}); });
mFooterPreferenceMixin.createFooterPreference()
.setTitle(R.string.accessibility_shortcut_description);
} }
@Override @Override
@@ -186,7 +184,8 @@ public class AccessibilityShortcutPreferenceFragment extends ToggleFeaturePrefer
return getServiceInfo(context) != null; return getServiceInfo(context) != null;
} }
private static @Nullable ComponentName getShortcutComponent(Context context) { private static @Nullable
ComponentName getShortcutComponent(Context context) {
String componentNameString = AccessibilityUtils.getShortcutTargetServiceComponentNameString( String componentNameString = AccessibilityUtils.getShortcutTargetServiceComponentNameString(
context, UserHandle.myUserId()); context, UserHandle.myUserId());
if (componentNameString == null) return null; if (componentNameString == null) return null;

View File

@@ -77,6 +77,7 @@ public class ToggleAutoclickPreferenceFragment extends ToggleFeaturePreferenceFr
/** /**
* Gets string that should be used as a autoclick preference summary for provided autoclick * Gets string that should be used as a autoclick preference summary for provided autoclick
* delay. * delay.
*
* @param resources Resources from which string should be retrieved. * @param resources Resources from which string should be retrieved.
* @param delay Delay for whose value summary should be retrieved. * @param delay Delay for whose value summary should be retrieved.
*/ */
@@ -136,8 +137,6 @@ public class ToggleAutoclickPreferenceFragment extends ToggleFeaturePreferenceFr
mDelay.setMax(delayToSeekBarProgress(MAX_AUTOCLICK_DELAY)); mDelay.setMax(delayToSeekBarProgress(MAX_AUTOCLICK_DELAY));
mDelay.setProgress(delayToSeekBarProgress(delay)); mDelay.setProgress(delayToSeekBarProgress(delay));
mDelay.setOnPreferenceChangeListener(this); mDelay.setOnPreferenceChangeListener(this);
mFooterPreferenceMixin.createFooterPreference()
.setTitle(R.string.accessibility_autoclick_description);
} }
@Override @Override

View File

@@ -43,6 +43,7 @@ public class ToggleDaltonizerPreferenceFragment extends ToggleFeaturePreferenceF
private static final String ENABLED = Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED; private static final String ENABLED = Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED;
private static final String TYPE = Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER; private static final String TYPE = Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER;
private static final int DEFAULT_TYPE = AccessibilityManager.DALTONIZER_CORRECT_DEUTERANOMALY; private static final int DEFAULT_TYPE = AccessibilityManager.DALTONIZER_CORRECT_DEUTERANOMALY;
private static final String KEY_DALTONIZER_FOOTER = "daltonizer_footer";
private ListPreference mType; private ListPreference mType;
@@ -62,10 +63,8 @@ public class ToggleDaltonizerPreferenceFragment extends ToggleFeaturePreferenceF
mType = (ListPreference) findPreference("type"); mType = (ListPreference) findPreference("type");
if (!ColorDisplayManager.isColorTransformAccelerated(getActivity())) { final Preference footer = findPreference(KEY_DALTONIZER_FOOTER);
mFooterPreferenceMixin.createFooterPreference().setTitle( footer.setVisible(!ColorDisplayManager.isColorTransformAccelerated(getActivity()));
R.string.accessibility_display_daltonizer_preference_subtitle);
}
initPreferences(); initPreferences();
} }