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);
}
}
}