From 6adcacc5d243f9a43c81c97a73eee4e09f3ebf06 Mon Sep 17 00:00:00 2001 From: Amin Shaikh Date: Wed, 21 Feb 2018 15:52:36 -0500 Subject: [PATCH] Implement brightness slider spec. Bug: 72991368 Test: visual Change-Id: I5168f0a30d8a325c3c8d84ff26419240db18a634 --- .../SystemUI/res/color/white_disabled.xml | 20 ++++++++++ .../drawable/brightness_mirror_background.xml | 1 + .../drawable/brightness_progress_drawable.xml | 37 +++++++++++++++++++ .../res/drawable/ic_brightness_thumb.xml | 8 ++-- .../SystemUI/res/layout/brightness_mirror.xml | 14 +++---- .../quick_settings_brightness_dialog.xml | 5 ++- .../res/layout/status_bar_toggle_slider.xml | 6 +-- packages/SystemUI/res/values-land/dimens.xml | 4 +- packages/SystemUI/res/values/dimens.xml | 12 +++--- .../src/com/android/systemui/qs/QSPanel.java | 6 ++- .../policy/BrightnessMirrorController.java | 9 +++-- 11 files changed, 93 insertions(+), 29 deletions(-) create mode 100644 packages/SystemUI/res/color/white_disabled.xml create mode 100644 packages/SystemUI/res/drawable/brightness_progress_drawable.xml diff --git a/packages/SystemUI/res/color/white_disabled.xml b/packages/SystemUI/res/color/white_disabled.xml new file mode 100644 index 0000000000000..617e2321dc591 --- /dev/null +++ b/packages/SystemUI/res/color/white_disabled.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/packages/SystemUI/res/drawable/brightness_mirror_background.xml b/packages/SystemUI/res/drawable/brightness_mirror_background.xml index b3a04841e64fa..43c9b73a6eff9 100644 --- a/packages/SystemUI/res/drawable/brightness_mirror_background.xml +++ b/packages/SystemUI/res/drawable/brightness_mirror_background.xml @@ -16,4 +16,5 @@ --> + diff --git a/packages/SystemUI/res/drawable/brightness_progress_drawable.xml b/packages/SystemUI/res/drawable/brightness_progress_drawable.xml new file mode 100644 index 0000000000000..45d8dc1093307 --- /dev/null +++ b/packages/SystemUI/res/drawable/brightness_progress_drawable.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/packages/SystemUI/res/drawable/ic_brightness_thumb.xml b/packages/SystemUI/res/drawable/ic_brightness_thumb.xml index beedcbbe8c525..8281836eaf41a 100644 --- a/packages/SystemUI/res/drawable/ic_brightness_thumb.xml +++ b/packages/SystemUI/res/drawable/ic_brightness_thumb.xml @@ -14,14 +14,14 @@ Copyright (C) 2017 The Android Open Source Project limitations under the License. --> + android:fillColor="@android:color/transparent" /> + android:fillColor="?android:attr/colorControlActivated" /> diff --git a/packages/SystemUI/res/layout/brightness_mirror.xml b/packages/SystemUI/res/layout/brightness_mirror.xml index d6e75074d79c7..e3440b53d2151 100644 --- a/packages/SystemUI/res/layout/brightness_mirror.xml +++ b/packages/SystemUI/res/layout/brightness_mirror.xml @@ -14,19 +14,19 @@ ~ See the License for the specific language governing permissions and ~ limitations under the License --> - - + android:layout_marginLeft="@dimen/notification_side_paddings" + android:layout_marginRight="@dimen/notification_side_paddings" + android:background="@drawable/brightness_mirror_background"> + diff --git a/packages/SystemUI/res/layout/quick_settings_brightness_dialog.xml b/packages/SystemUI/res/layout/quick_settings_brightness_dialog.xml index 080f553e123e2..2efae71103f51 100644 --- a/packages/SystemUI/res/layout/quick_settings_brightness_dialog.xml +++ b/packages/SystemUI/res/layout/quick_settings_brightness_dialog.xml @@ -15,8 +15,9 @@ --> @@ -34,7 +35,7 @@ - + 2dp 16dp + 96dp + 2dp - 0dp + 24dp 9dp 9dp diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 627b4bcfc1044..f3fa7899f7bc8 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -259,6 +259,8 @@ @dimen/match_parent + 108dp + @dimen/notification_panel_width @@ -290,7 +292,7 @@ 106dp 19dp - 32dp + 18dp 48dp 12dp 16dp @@ -316,7 +318,6 @@ 56dp 16dp 48dp - 6dp 20sp 14sp 16sp @@ -334,9 +335,7 @@ 32dp 0dp 20dp - 16dp - 24dp - 32dp + 30dp 16dp 24dp 16dp @@ -363,6 +362,9 @@ 20dp + 3dp + 3dp + 8dp diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java index 476cb401871e9..a92e3465ff6b2 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java @@ -254,8 +254,10 @@ public class QSPanel extends LinearLayout implements Tunable, Callback, Brightne public void updateResources() { final Resources res = mContext.getResources(); - setPadding(0, res.getDimensionPixelSize(R.dimen.qs_brightness_padding_top), - 0, res.getDimensionPixelSize(R.dimen.qs_panel_padding_bottom)); + setPadding(0, 0, 0, res.getDimensionPixelSize(R.dimen.qs_panel_padding_bottom)); + mTooltipView.getLayoutParams().height = + res.getDimensionPixelSize(R.dimen.qs_header_tooltip_height); + mTooltipView.setLayoutParams(mTooltipView.getLayoutParams()); for (TileRecord r : mRecords) { r.tile.clearState(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java index a011952f1476d..06a56ffdfb775 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java @@ -17,6 +17,7 @@ package com.android.systemui.statusbar.policy; import android.annotation.NonNull; +import android.content.res.Resources; import android.util.ArraySet; import android.view.ContextThemeWrapper; import android.view.LayoutInflater; @@ -111,10 +112,10 @@ public class BrightnessMirrorController public void updateResources() { FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) mBrightnessMirror.getLayoutParams(); - lp.width = mBrightnessMirror.getResources().getDimensionPixelSize( - R.dimen.qs_panel_width); - lp.gravity = mBrightnessMirror.getResources().getInteger( - R.integer.notification_panel_layout_gravity); + Resources r = mBrightnessMirror.getResources(); + lp.width = r.getDimensionPixelSize(R.dimen.qs_panel_width); + lp.height = r.getDimensionPixelSize(R.dimen.brightness_mirror_height); + lp.gravity = r.getInteger(R.integer.notification_panel_layout_gravity); mBrightnessMirror.setLayoutParams(lp); }