From 893b3006a49c92fe21a800479a0fe8389ebbe4b8 Mon Sep 17 00:00:00 2001 From: Alan Viverette Date: Wed, 25 Feb 2015 18:47:37 -0800 Subject: [PATCH] Add support for user-selectable dark/light theme Updates Settings to use the DayNight theme (real name TBD) and fixes several colors that were pinned to non-theme values. Adds a setting for switching theme between light/dark/auto. Bug: 19368658 Bug: 19369392 Change-Id: I7cd23b7ad38bdb25a01b92e67ff1ee1cdd8a3958 --- res/drawable/preference_background.xml | 8 ++--- res/layout/dashboard_category.xml | 2 +- res/layout/settings_main_dashboard.xml | 2 +- res/values-night/colors.xml | 4 +++ res/values/arrays.xml | 22 +++++++++++++ res/values/colors.xml | 3 +- res/values/strings.xml | 13 +++++++- res/values/styles.xml | 4 --- res/values/themes.xml | 33 +++---------------- res/xml/display_settings.xml | 9 +++++ src/com/android/settings/DisplaySettings.java | 20 +++++++++++ 11 files changed, 78 insertions(+), 42 deletions(-) create mode 100644 res/values-night/colors.xml diff --git a/res/drawable/preference_background.xml b/res/drawable/preference_background.xml index 7f7b5604e6b..12bdea8c565 100644 --- a/res/drawable/preference_background.xml +++ b/res/drawable/preference_background.xml @@ -14,9 +14,5 @@ limitations under the License. --> - - - - - + diff --git a/res/layout/dashboard_category.xml b/res/layout/dashboard_category.xml index 01afa5d34a5..bee063e6eb3 100644 --- a/res/layout/dashboard_category.xml +++ b/res/layout/dashboard_category.xml @@ -21,7 +21,7 @@ android:paddingStart="@dimen/dashboard_category_padding_start" android:paddingEnd="@dimen/dashboard_category_padding_end" android:orientation="vertical" - android:background="@android:color/white" + android:background="@color/card_background" android:layout_marginBottom="8dip" android:elevation="@dimen/dashboard_category_elevation"> diff --git a/res/layout/settings_main_dashboard.xml b/res/layout/settings_main_dashboard.xml index 56f2737e840..36c8aa22c4b 100644 --- a/res/layout/settings_main_dashboard.xml +++ b/res/layout/settings_main_dashboard.xml @@ -21,5 +21,5 @@ android:id="@+id/main_content" android:layout_height="match_parent" android:layout_width="match_parent" - android:background="@color/dashboard_background_color" + android:background="?android:attr/colorBackground" /> diff --git a/res/values-night/colors.xml b/res/values-night/colors.xml new file mode 100644 index 00000000000..81d734796f9 --- /dev/null +++ b/res/values-night/colors.xml @@ -0,0 +1,4 @@ + + + #ff424242 + \ No newline at end of file diff --git a/res/values/arrays.xml b/res/values/arrays.xml index b542d3b7293..a0afbc33604 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -1288,4 +1288,26 @@ midi + + + + @string/night_mode_no + + @string/night_mode_yes + + @string/night_mode_auto + + + + + + 1 + + 2 + + 0 + + diff --git a/res/values/colors.xml b/res/values/colors.xml index 9e374e67b98..6f97f40ba47 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -64,12 +64,13 @@ #ff009587 #ffced7db + #ffffffff + #ff263238 #ff21272b #ff009688 - #ffe1e1e0 #ff37474f #ff7fcac3 diff --git a/res/values/strings.xml b/res/values/strings.xml index ee0236435e8..6e560c10bfd 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1889,6 +1889,16 @@ Adaptive brightness Optimize brightness level for available light + + Theme + + %s + + Light + + Dark + + Automatic Sleep @@ -5484,7 +5494,8 @@ screen touchscreen dim screen touchscreen battery dim screen touchscreen battery - background personalize customize diplay + dark theme night mode dim screen invert brightness + background personalize customize display text size project space disk hard drive device usage diff --git a/res/values/styles.xml b/res/values/styles.xml index 83d02d6e277..82f447fab66 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -351,8 +351,4 @@ - - diff --git a/res/values/themes.xml b/res/values/themes.xml index 4fa0c9f7545..b56900486dc 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -137,9 +137,6 @@ @color/lock_pattern_view_regular_color @color/lock_pattern_view_success_color @color/lock_pattern_view_error_color - - - @style/Widget.TimePicker - @@ -157,27 +154,17 @@ @dimen/actionbar_subsettings_contentInsetStart - - - - diff --git a/res/xml/display_settings.xml b/res/xml/display_settings.xml index 6cfad2d3bfb..db650f3b8cf 100644 --- a/res/xml/display_settings.xml +++ b/res/xml/display_settings.xml @@ -33,6 +33,15 @@ android:summary="@string/auto_brightness_summary" android:persistent="false" /> + +