From 027c7499d00ca880b9db0d35157e9e1a28323b58 Mon Sep 17 00:00:00 2001 From: Julia Reynolds Date: Wed, 15 Feb 2017 15:41:14 -0500 Subject: [PATCH] Move volume dialog expander Bug: 33760714 Bug: 32727078 Test: manual Change-Id: I06934bf140483957b734d5b1b20e3c7c6b7b4497 --- .../SystemUI/res/layout/volume_dialog.xml | 38 +++++++++++-------- packages/SystemUI/res/values/dimens.xml | 3 +- .../android/systemui/volume/VolumeDialog.java | 1 - .../systemui/volume/VolumeDialogMotion.java | 12 +++++- 4 files changed, 35 insertions(+), 19 deletions(-) diff --git a/packages/SystemUI/res/layout/volume_dialog.xml b/packages/SystemUI/res/layout/volume_dialog.xml index b3ff5d65dbab8..18ffd0fac4172 100644 --- a/packages/SystemUI/res/layout/volume_dialog.xml +++ b/packages/SystemUI/res/layout/volume_dialog.xml @@ -20,6 +20,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="@dimen/volume_dialog_margin_bottom" android:background="@drawable/volume_dialog_background" + android:paddingTop="@dimen/volume_dialog_padding_top" android:translationZ="4dp" > - + android:id="@+id/volume_dialog_rows" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingEnd="@dimen/volume_button_size" + android:orientation="vertical" > @@ -48,7 +44,21 @@ - + + + /> + diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 40d4d6f1a843d..6e399b4406dfb 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -600,8 +600,7 @@ 4dp - 8dp - 14dp + 8dp 40dp 9.4dp diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialog.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialog.java index b9cb5750e3335..b320d607f4e38 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialog.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialog.java @@ -622,7 +622,6 @@ public class VolumeDialog implements TunerService.Tunable { if (!mShowing) { trimObsoleteH(); } - Util.setVisOrGone(mDialogRowsView.findViewById(R.id.spacer), mExpanded); // apply changes to all rows for (final VolumeRow row : mRows) { final boolean isActive = row == activeRow; diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogMotion.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogMotion.java index 8144ea4671f51..d6d0f75664195 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogMotion.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogMotion.java @@ -140,7 +140,17 @@ public class VolumeDialogMotion { final float v = (Float) mChevronPositionAnimator.getAnimatedValue(); final int posY = chevronPosY(); mChevron.setTranslationY(posY + v + -mDialogView.getTranslationY()); - }}) + } + }) + .withEndAction(new Runnable() { + @Override + public void run() { + if (mChevronPositionAnimator == null) return; + // reposition chevron + final int posY = chevronPosY(); + mChevron.setTranslationY(posY + -mDialogView.getTranslationY()); + } + }) .start(); mContentsPositionAnimator = ValueAnimator.ofFloat(-chevronDistance(), 0)