From ea8b7fef7f047cb35badd6c85b464b3c871763d0 Mon Sep 17 00:00:00 2001 From: Heemin Seog Date: Tue, 9 Apr 2019 08:54:25 -0700 Subject: [PATCH] Small fixes to CarSysUI Volume Dialog Make background transparent and makes the volume items black background. This is to deal with some UI jank where the background appears before the item appears. Separated the left and right padding so that they can be overlayed separately. Bug: 129402464 Test: manual Change-Id: Icff89e0858e9b6b73696082ac2fe37fd5cbcaf1c --- packages/CarSystemUI/res/layout/car_volume_item.xml | 13 +++++++------ packages/CarSystemUI/res/values/colors.xml | 3 +++ packages/CarSystemUI/res/values/dimens.xml | 4 +++- .../systemui/volume/CarVolumeDialogImpl.java | 3 +++ 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/CarSystemUI/res/layout/car_volume_item.xml b/packages/CarSystemUI/res/layout/car_volume_item.xml index 2275ca6329e2f..0b429040fc860 100644 --- a/packages/CarSystemUI/res/layout/car_volume_item.xml +++ b/packages/CarSystemUI/res/layout/car_volume_item.xml @@ -19,16 +19,18 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" + android:background="@color/car_volume_dialog_background_color" + android:paddingStart="@dimen/car_volume_item_padding_start" + android:paddingEnd="@dimen/car_volume_item_padding_end" android:minHeight="@dimen/car_volume_item_height"> + android:layout_height="@dimen/car_volume_item_icon_size"/> @@ -61,11 +63,10 @@ android:background="@color/car_volume_item_divider_color"/> diff --git a/packages/CarSystemUI/res/values/colors.xml b/packages/CarSystemUI/res/values/colors.xml index 72914f7b18163..b818962835708 100644 --- a/packages/CarSystemUI/res/values/colors.xml +++ b/packages/CarSystemUI/res/values/colors.xml @@ -37,6 +37,9 @@ #DD000000 + + @color/system_bar_background_opaque + @*android:color/notification_action_list diff --git a/packages/CarSystemUI/res/values/dimens.xml b/packages/CarSystemUI/res/values/dimens.xml index 0358357b9c1a7..70174848df242 100644 --- a/packages/CarSystemUI/res/values/dimens.xml +++ b/packages/CarSystemUI/res/values/dimens.xml @@ -78,8 +78,10 @@ 12dp + @dimen/car_primary_icon_size @*android:dimen/car_single_line_list_item_height - @*android:dimen/car_keyline_1 + @*android:dimen/car_keyline_1 + @*android:dimen/car_keyline_1 @*android:dimen/car_padding_1 @*android:dimen/car_keyline_3 @*android:dimen/car_padding_4 diff --git a/packages/CarSystemUI/src/com/android/systemui/volume/CarVolumeDialogImpl.java b/packages/CarSystemUI/src/com/android/systemui/volume/CarVolumeDialogImpl.java index 94962f7c1989e..d0a63f058291f 100644 --- a/packages/CarSystemUI/src/com/android/systemui/volume/CarVolumeDialogImpl.java +++ b/packages/CarSystemUI/src/com/android/systemui/volume/CarVolumeDialogImpl.java @@ -32,7 +32,9 @@ import android.content.DialogInterface; import android.content.ServiceConnection; import android.content.res.TypedArray; import android.content.res.XmlResourceParser; +import android.graphics.Color; import android.graphics.PixelFormat; +import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.media.AudioManager; import android.os.Debug; @@ -245,6 +247,7 @@ public class CarVolumeDialogImpl implements VolumeDialog { mExpanded = false; mWindow = mDialog.getWindow(); mWindow.requestFeature(Window.FEATURE_NO_TITLE); + mWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); mWindow.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR); mWindow.addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE