Merge "Keep metadata and buttons in the same position" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
71d3dbf23b
@@ -940,19 +940,9 @@ public class MediaControlPanel {
|
|||||||
if (mIsSeekBarEnabled) {
|
if (mIsSeekBarEnabled) {
|
||||||
return ConstraintSet.VISIBLE;
|
return ConstraintSet.VISIBLE;
|
||||||
}
|
}
|
||||||
// If disabled and "neighbours" are visible, set progress bar to INVISIBLE instead of GONE
|
// Set progress bar to INVISIBLE to keep the positions of text and buttons similar to the
|
||||||
// so layout weights still work.
|
// original positions when seekbar is enabled.
|
||||||
return areAnyExpandedBottomActionsVisible() ? ConstraintSet.INVISIBLE : ConstraintSet.GONE;
|
return ConstraintSet.INVISIBLE;
|
||||||
}
|
|
||||||
|
|
||||||
private boolean areAnyExpandedBottomActionsVisible() {
|
|
||||||
ConstraintSet expandedSet = mMediaViewController.getExpandedLayout();
|
|
||||||
for (int id : MediaViewHolder.Companion.getExpandedBottomActionIds()) {
|
|
||||||
if (expandedSet.getVisibility(id) == ConstraintSet.VISIBLE) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setGenericButton(
|
private void setGenericButton(
|
||||||
|
|||||||
@@ -702,7 +702,7 @@ public class MediaControlPanelTest : SysuiTestCase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun bind_seekBarDisabled_noActions_seekBarVisibilityIsSetToGone() {
|
fun bind_seekBarDisabled_noActions_seekBarVisibilityIsSetToInvisible() {
|
||||||
useRealConstraintSets()
|
useRealConstraintSets()
|
||||||
|
|
||||||
val state = mediaData.copy(semanticActions = MediaButton())
|
val state = mediaData.copy(semanticActions = MediaButton())
|
||||||
@@ -711,7 +711,7 @@ public class MediaControlPanelTest : SysuiTestCase() {
|
|||||||
|
|
||||||
player.bindPlayer(state, PACKAGE)
|
player.bindPlayer(state, PACKAGE)
|
||||||
|
|
||||||
assertThat(expandedSet.getVisibility(seekBar.id)).isEqualTo(ConstraintSet.GONE)
|
assertThat(expandedSet.getVisibility(seekBar.id)).isEqualTo(ConstraintSet.INVISIBLE)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -741,7 +741,7 @@ public class MediaControlPanelTest : SysuiTestCase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun seekBarChangesToDisabledAfterBind_noActions_seekBarChangesToGone() {
|
fun seekBarChangesToDisabledAfterBind_noActions_seekBarChangesToInvisible() {
|
||||||
useRealConstraintSets()
|
useRealConstraintSets()
|
||||||
|
|
||||||
val state = mediaData.copy(semanticActions = MediaButton())
|
val state = mediaData.copy(semanticActions = MediaButton())
|
||||||
@@ -752,7 +752,7 @@ public class MediaControlPanelTest : SysuiTestCase() {
|
|||||||
|
|
||||||
getEnabledChangeListener().onEnabledChanged(enabled = false)
|
getEnabledChangeListener().onEnabledChanged(enabled = false)
|
||||||
|
|
||||||
assertThat(expandedSet.getVisibility(seekBar.id)).isEqualTo(ConstraintSet.GONE)
|
assertThat(expandedSet.getVisibility(seekBar.id)).isEqualTo(ConstraintSet.INVISIBLE)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user