From e80f67545d5f67652c70cb0c88fbd52ef4cf3462 Mon Sep 17 00:00:00 2001 From: Julia Reynolds Date: Wed, 20 Apr 2016 14:37:39 -0400 Subject: [PATCH] Animate volume dialog expansion/contraction. Bug: 28275874 Change-Id: I751addeb73e7354d3a2018be1ba08bf9b8378b95 --- packages/SystemUI/res/layout/volume_dialog.xml | 9 ++------- packages/SystemUI/res/layout/volume_dialog_row.xml | 3 ++- .../com/android/systemui/volume/VolumeDialog.java | 13 +++++-------- 3 files changed, 9 insertions(+), 16 deletions(-) diff --git a/packages/SystemUI/res/layout/volume_dialog.xml b/packages/SystemUI/res/layout/volume_dialog.xml index baec8ef344cd1..d3f2a25a64363 100644 --- a/packages/SystemUI/res/layout/volume_dialog.xml +++ b/packages/SystemUI/res/layout/volume_dialog.xml @@ -29,15 +29,10 @@ android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="8dp" - android:paddingStart="8dp"> + android:paddingStart="8dp" + android:animateLayoutChanges="true" > - diff --git a/packages/SystemUI/res/layout/volume_dialog_row.xml b/packages/SystemUI/res/layout/volume_dialog_row.xml index 57bac4117e8da..f0ae1c997efc9 100644 --- a/packages/SystemUI/res/layout/volume_dialog_row.xml +++ b/packages/SystemUI/res/layout/volume_dialog_row.xml @@ -18,7 +18,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:clipChildren="false" - android:id="@+id/volume_dialog_row" > + android:id="@+id/volume_dialog_row" + android:paddingEnd="@dimen/volume_button_size" > mRows = new ArrayList<>(); private final SpTexts mSpTexts; @@ -207,8 +206,6 @@ public class VolumeDialog implements TunerService.Tunable { } }); mDialogContentView = (ViewGroup) mDialog.findViewById(R.id.volume_dialog_content); - mVolumeRowContainer = - (ViewGroup) mDialogContentView.findViewById(R.id.volume_row_container); mExpanded = false; mExpandButton = (ImageButton) mDialogView.findViewById(R.id.volume_expand_button); mExpandButton.setOnClickListener(mClickExpand); @@ -309,7 +306,7 @@ public class VolumeDialog implements TunerService.Tunable { if (!mRows.isEmpty()) { addSpacer(row); } - mVolumeRowContainer.addView(row.view); + mDialogContentView.addView(row.view, mDialogContentView.getChildCount() - 2); mRows.add(row); } @@ -321,7 +318,7 @@ public class VolumeDialog implements TunerService.Tunable { if (i > 0) { addSpacer(row); } - mVolumeRowContainer.addView(row.view); + mDialogContentView.addView(row.view, mDialogContentView.getChildCount() - 2); } } @@ -332,7 +329,7 @@ public class VolumeDialog implements TunerService.Tunable { .getDimensionPixelSize(R.dimen.volume_slider_interspacing); final LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, h); - mVolumeRowContainer.addView(v, lp); + mDialogContentView.addView(v, mDialogContentView.getChildCount() - 2, lp); row.space = v; } @@ -613,8 +610,8 @@ public class VolumeDialog implements TunerService.Tunable { if (row.ss == null || !row.ss.dynamic) continue; if (!mDynamic.get(row.stream)) { mRows.remove(i); - mVolumeRowContainer.removeView(row.view); - mVolumeRowContainer.removeView(row.space); + mDialogContentView.removeView(row.view); + mDialogContentView.removeView(row.space); } } }