From 5b91ff156ceb82a85e3bcf6786d535ccae0746e6 Mon Sep 17 00:00:00 2001 From: Galia Peycheva Date: Tue, 22 Sep 2020 14:46:08 +0200 Subject: [PATCH 1/2] Adjust volume ui on TV 1. Add dedicated drawable for the seek bar track 2. Add dedicated drawable for the seek bar thumb with appropriate focus ring and shadow 3. Adjust dps and colors according to mock Bug: 167732325 Test: m & flash & verify that looks like the mock Change-Id: I7827c622da4e76726c5d7ee52185bf7554b894c7 --- .../res/drawable/tv_volume_row_seek_bar.xml | 32 +++++++++++++++++++ .../res/drawable/tv_volume_row_seek_thumb.xml | 26 +++++++++++++++ .../volume_dialog_row.xml | 8 ++++- .../res/values-land-television/dimens.xml | 19 +++++++---- packages/SystemUI/res/values/colors_tv.xml | 4 +++ 5 files changed, 82 insertions(+), 7 deletions(-) create mode 100644 packages/SystemUI/res/drawable/tv_volume_row_seek_bar.xml create mode 100644 packages/SystemUI/res/drawable/tv_volume_row_seek_thumb.xml diff --git a/packages/SystemUI/res/drawable/tv_volume_row_seek_bar.xml b/packages/SystemUI/res/drawable/tv_volume_row_seek_bar.xml new file mode 100644 index 0000000000000..fe76b639f15ab --- /dev/null +++ b/packages/SystemUI/res/drawable/tv_volume_row_seek_bar.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/SystemUI/res/drawable/tv_volume_row_seek_thumb.xml b/packages/SystemUI/res/drawable/tv_volume_row_seek_thumb.xml new file mode 100644 index 0000000000000..588782ddf3169 --- /dev/null +++ b/packages/SystemUI/res/drawable/tv_volume_row_seek_thumb.xml @@ -0,0 +1,26 @@ + + + + + + + @color/tv_volume_dialog_seek_thumb_shadow + @dimen/tv_volume_seek_bar_thumb_shadow_radius + @dimen/tv_volume_seek_bar_thumb_shadow_dy + diff --git a/packages/SystemUI/res/layout-land-television/volume_dialog_row.xml b/packages/SystemUI/res/layout-land-television/volume_dialog_row.xml index d28d5664d7257..4f6cb0140d099 100644 --- a/packages/SystemUI/res/layout-land-television/volume_dialog_row.xml +++ b/packages/SystemUI/res/layout-land-television/volume_dialog_row.xml @@ -40,7 +40,7 @@ android:fontFeatureSettings="tnum" android:background="@drawable/tv_volume_dialog_circle" android:textSize="@dimen/tv_volume_number_text_size" - android:textColor="@color/accent_tint_color_selector"/> + android:textColor="@color/tv_volume_dialog_accent"/> - 200dp - 17dp - 36dp - 40dp - 5dp - 16dp + 224dp + 58dp + 20dp + 42dp + 42dp + 8dp + 19sp + 5dp + 30dp + 11dp + 24dp + 4.0 + 4.0 diff --git a/packages/SystemUI/res/values/colors_tv.xml b/packages/SystemUI/res/values/colors_tv.xml index cb49918e4e3ff..22b09b31b8674 100644 --- a/packages/SystemUI/res/values/colors_tv.xml +++ b/packages/SystemUI/res/values/colors_tv.xml @@ -30,5 +30,9 @@ #FFCC0000 #E61F232B #08FFFFFF + #1AFFFFFF + #40000000 + #193C4043 + #FFF8F9FA #FFDADCE0 From b1af5d91b98fc7c267d82c812414c662d68b64f0 Mon Sep 17 00:00:00 2001 From: Galia Peycheva Date: Tue, 22 Sep 2020 16:36:35 +0200 Subject: [PATCH 2/2] Remove change of tint on volume dialog hide on TV On TV we don't want the volume dialog to change tint when it is being dismissed. So we introduce a new config value for this. Bug: 167732325 Test: m && flash && verify that tinting is no longer there Change-Id: I127f0891951662f8db31adc863cd5e05f000d685 --- packages/SystemUI/res/values-television/config.xml | 3 +++ packages/SystemUI/res/values/config.xml | 3 +++ .../src/com/android/systemui/volume/VolumeDialogImpl.java | 6 ++++++ 3 files changed, 12 insertions(+) diff --git a/packages/SystemUI/res/values-television/config.xml b/packages/SystemUI/res/values-television/config.xml index 981a953127369..29c3ad4bb77bb 100644 --- a/packages/SystemUI/res/values-television/config.xml +++ b/packages/SystemUI/res/values-television/config.xml @@ -45,4 +45,7 @@ true + + + false diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index ab09a967bc266..446ed3eee3d20 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -562,4 +562,7 @@ false + + + true diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java index 78f83d3c09b42..43754a2e94ae9 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java @@ -155,6 +155,7 @@ public class VolumeDialogImpl implements VolumeDialog, private boolean mShowA11yStream; private final boolean mShowLowMediaVolumeIcon; + private final boolean mChangeVolumeRowTintWhenInactive; private int mActiveStream; private int mPrevActiveStream; @@ -183,6 +184,8 @@ public class VolumeDialogImpl implements VolumeDialog, Prefs.getBoolean(context, Prefs.Key.HAS_SEEN_ODI_CAPTIONS_TOOLTIP, false); mShowLowMediaVolumeIcon = mContext.getResources().getBoolean(R.bool.config_showLowMediaVolumeIcon); + mChangeVolumeRowTintWhenInactive = + mContext.getResources().getBoolean(R.bool.config_changeVolumeRowTintWhenInactive); } @Override @@ -1154,6 +1157,9 @@ public class VolumeDialogImpl implements VolumeDialog, row.slider.requestFocus(); } boolean useActiveColoring = isActive && row.slider.isEnabled(); + if (!useActiveColoring && !mChangeVolumeRowTintWhenInactive) { + return; + } final ColorStateList tint = useActiveColoring ? Utils.getColorAccent(mContext) : Utils.getColorAttr(mContext, android.R.attr.colorForeground);