From 603014760fb6ceb4a66c805ebeef07918fba6652 Mon Sep 17 00:00:00 2001 From: jasonwshsu Date: Thu, 18 Feb 2021 04:01:01 +0800 Subject: [PATCH] Add the preference controller to control accessibility button preview preference * Create FloatingMenuLayerDrawable class to handle the preview layer drawable Bug: 173940869 Test: atest AccessibilityButtonPreviewPreferenceControllerTest FloatingMenuLayerDrawableTest Change-Id: Ia3d030547b377e87c505b2310f559f7f3876ecd5 --- .../accessibility_button_navigation.xml | 70 +++++++++ .../accessibility_button_preview_base.xml | 45 ++++++ ...ity_button_preview_large_floating_menu.xml | 41 ++++++ ...ity_button_preview_small_floating_menu.xml | 41 ++++++ res/layout/accessibility_button_preview.xml | 33 +++++ res/values/dimens.xml | 2 + res/xml/accessibility_button_settings.xml | 9 ++ ...lityButtonPreviewPreferenceController.java | 126 +++++++++++++++++ .../FloatingMenuLayerDrawable.java | 133 ++++++++++++++++++ ...ButtonPreviewPreferenceControllerTest.java | 120 ++++++++++++++++ .../FloatingMenuLayerDrawableTest.java | 73 ++++++++++ 11 files changed, 693 insertions(+) create mode 100644 res/drawable/accessibility_button_navigation.xml create mode 100644 res/drawable/accessibility_button_preview_base.xml create mode 100644 res/drawable/accessibility_button_preview_large_floating_menu.xml create mode 100644 res/drawable/accessibility_button_preview_small_floating_menu.xml create mode 100644 res/layout/accessibility_button_preview.xml create mode 100644 src/com/android/settings/accessibility/AccessibilityButtonPreviewPreferenceController.java create mode 100644 src/com/android/settings/accessibility/FloatingMenuLayerDrawable.java create mode 100644 tests/robotests/src/com/android/settings/accessibility/AccessibilityButtonPreviewPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/accessibility/FloatingMenuLayerDrawableTest.java diff --git a/res/drawable/accessibility_button_navigation.xml b/res/drawable/accessibility_button_navigation.xml new file mode 100644 index 00000000000..30273fb4e1f --- /dev/null +++ b/res/drawable/accessibility_button_navigation.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/drawable/accessibility_button_preview_base.xml b/res/drawable/accessibility_button_preview_base.xml new file mode 100644 index 00000000000..0712b9508b1 --- /dev/null +++ b/res/drawable/accessibility_button_preview_base.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/drawable/accessibility_button_preview_large_floating_menu.xml b/res/drawable/accessibility_button_preview_large_floating_menu.xml new file mode 100644 index 00000000000..e003dc7322c --- /dev/null +++ b/res/drawable/accessibility_button_preview_large_floating_menu.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/res/drawable/accessibility_button_preview_small_floating_menu.xml b/res/drawable/accessibility_button_preview_small_floating_menu.xml new file mode 100644 index 00000000000..3ff8e4b25f4 --- /dev/null +++ b/res/drawable/accessibility_button_preview_small_floating_menu.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/res/layout/accessibility_button_preview.xml b/res/layout/accessibility_button_preview.xml new file mode 100644 index 00000000000..07cb0ffb8ab --- /dev/null +++ b/res/layout/accessibility_button_preview.xml @@ -0,0 +1,33 @@ + + + + + + + \ No newline at end of file diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 16db9088b53..79d54cf1d79 100755 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -57,6 +57,8 @@ 320dp + 200dp + 4dp diff --git a/res/xml/accessibility_button_settings.xml b/res/xml/accessibility_button_settings.xml index 8d4631afbba..fc91dcaeef6 100644 --- a/res/xml/accessibility_button_settings.xml +++ b/res/xml/accessibility_button_settings.xml @@ -19,6 +19,15 @@ xmlns:settings="http://schemas.android.com/apk/res-auto" android:title="@string/accessibility_button_title"> + +