From 0c4187fda73f23bb4e1f41732906f3e22be021ed Mon Sep 17 00:00:00 2001 From: Tsung-Mao Fang Date: Fri, 13 Nov 2020 18:34:02 +0800 Subject: [PATCH] Create a banner message widget Based on our ux spec, we create this widget to let everyone can follow up our spec easily. Bug: 173184155 Test: Run robotest and apply this widget in Settings and see the ui Change-Id: I65ebf5f5d9c59e9e52bfb5ad0d8a003a9642303a --- packages/SettingsLib/Android.bp | 1 + .../BannerMessagePreference/Android.bp | 13 ++ .../AndroidManifest.xml | 23 +++ .../res/drawable/ic_warning.xml | 26 +++ .../res/layout/banner_message.xml | 73 +++++++ .../res/values/styles.xml | 31 +++ .../widget/BannerMessagePreference.java | 182 ++++++++++++++++++ .../widget/BannerMessagePreferenceTest.java | 149 ++++++++++++++ 8 files changed, 498 insertions(+) create mode 100644 packages/SettingsLib/BannerMessagePreference/Android.bp create mode 100644 packages/SettingsLib/BannerMessagePreference/AndroidManifest.xml create mode 100644 packages/SettingsLib/BannerMessagePreference/res/drawable/ic_warning.xml create mode 100644 packages/SettingsLib/BannerMessagePreference/res/layout/banner_message.xml create mode 100644 packages/SettingsLib/BannerMessagePreference/res/values/styles.xml create mode 100644 packages/SettingsLib/BannerMessagePreference/src/com/android/settingslib/widget/BannerMessagePreference.java create mode 100644 packages/SettingsLib/tests/robotests/src/com/android/settingslib/widget/BannerMessagePreferenceTest.java diff --git a/packages/SettingsLib/Android.bp b/packages/SettingsLib/Android.bp index 64dc2afafd6ae..e6492aadd7659 100644 --- a/packages/SettingsLib/Android.bp +++ b/packages/SettingsLib/Android.bp @@ -53,6 +53,7 @@ java_defaults { "SettingsLibUtils", "SettingsLibEmergencyNumber", "SettingsLibTopIntroPreference", + "SettingsLibBannerMessagePreference", ], } diff --git a/packages/SettingsLib/BannerMessagePreference/Android.bp b/packages/SettingsLib/BannerMessagePreference/Android.bp new file mode 100644 index 0000000000000..095975afa13a1 --- /dev/null +++ b/packages/SettingsLib/BannerMessagePreference/Android.bp @@ -0,0 +1,13 @@ +android_library { + name: "SettingsLibBannerMessagePreference", + + srcs: ["src/**/*.java"], + resource_dirs: ["res"], + + static_libs: [ + "androidx.preference_preference", + ], + + sdk_version: "system_current", + min_sdk_version: "21", +} diff --git a/packages/SettingsLib/BannerMessagePreference/AndroidManifest.xml b/packages/SettingsLib/BannerMessagePreference/AndroidManifest.xml new file mode 100644 index 0000000000000..56b886f7efb12 --- /dev/null +++ b/packages/SettingsLib/BannerMessagePreference/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/packages/SettingsLib/BannerMessagePreference/res/drawable/ic_warning.xml b/packages/SettingsLib/BannerMessagePreference/res/drawable/ic_warning.xml new file mode 100644 index 0000000000000..c1f2c9f9f9d08 --- /dev/null +++ b/packages/SettingsLib/BannerMessagePreference/res/drawable/ic_warning.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/packages/SettingsLib/BannerMessagePreference/res/layout/banner_message.xml b/packages/SettingsLib/BannerMessagePreference/res/layout/banner_message.xml new file mode 100644 index 0000000000000..977e19687960c --- /dev/null +++ b/packages/SettingsLib/BannerMessagePreference/res/layout/banner_message.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + +