Fix media landscape buttons and layout
Fixes: 266290906 Test: manual (video in bug) Test: atest MediaViewControllerTest Change-Id: I910b966a3e1e7a6891a034bbdce6ecf41edb792a
This commit is contained in:
@@ -73,11 +73,12 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/qs_media_info_spacing"
|
||||
android:layout_marginBottom="@dimen/qs_media_padding"
|
||||
android:layout_marginTop="0dp"
|
||||
android:layout_marginTop="@dimen/qs_media_icon_offset"
|
||||
app:layout_constraintStart_toStartOf="@id/header_title"
|
||||
app:layout_constraintEnd_toStartOf="@id/header_artist"
|
||||
app:layout_constraintTop_toTopOf="@id/header_artist"
|
||||
app:layout_constraintBottom_toTopOf="@id/media_action_barrier_top"
|
||||
app:layout_constraintBottom_toBottomOf="@id/header_artist"
|
||||
app:layout_constraintVertical_bias="0"
|
||||
app:layout_constraintHorizontal_bias="0"
|
||||
app:layout_constraintHorizontal_chainStyle="packed" />
|
||||
|
||||
|
||||
@@ -311,16 +311,15 @@ constructor(
|
||||
}
|
||||
|
||||
// media player
|
||||
val controlsTop =
|
||||
calculateWidgetGroupAlphaForSquishiness(
|
||||
controlIds,
|
||||
squishedViewState.measureHeight.toFloat(),
|
||||
squishedViewState,
|
||||
squishFraction
|
||||
)
|
||||
calculateWidgetGroupAlphaForSquishiness(
|
||||
controlIds,
|
||||
squishedViewState.measureHeight.toFloat(),
|
||||
squishedViewState,
|
||||
squishFraction
|
||||
)
|
||||
calculateWidgetGroupAlphaForSquishiness(
|
||||
detailIds,
|
||||
controlsTop,
|
||||
squishedViewState.measureHeight.toFloat(),
|
||||
squishedViewState,
|
||||
squishFraction
|
||||
)
|
||||
|
||||
@@ -33,6 +33,7 @@ import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
import org.mockito.ArgumentMatchers.floatThat
|
||||
import org.mockito.Mock
|
||||
import org.mockito.Mockito.times
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.Mockito.`when` as whenever
|
||||
import org.mockito.MockitoAnnotations
|
||||
@@ -139,14 +140,12 @@ class MediaViewControllerTest : SysuiTestCase() {
|
||||
whenever(controlWidgetState.y).thenReturn(150F)
|
||||
whenever(controlWidgetState.height).thenReturn(20)
|
||||
// in current beizer, when the progress reach 0.38, the result will be 0.5
|
||||
mediaViewController.squishViewState(mockViewState, 119F / 200F)
|
||||
verify(detailWidgetState).alpha = floatThat { kotlin.math.abs(it - 0.5F) < delta }
|
||||
mediaViewController.squishViewState(mockViewState, 150F / 200F)
|
||||
verify(detailWidgetState).alpha = floatThat { kotlin.math.abs(it - 1.0F) < delta }
|
||||
mediaViewController.squishViewState(mockViewState, 181.4F / 200F)
|
||||
verify(controlWidgetState).alpha = floatThat { kotlin.math.abs(it - 0.5F) < delta }
|
||||
verify(detailWidgetState).alpha = floatThat { kotlin.math.abs(it - 1.0F) < delta }
|
||||
mediaViewController.squishViewState(mockViewState, 200F / 200F)
|
||||
verify(controlWidgetState).alpha = floatThat { kotlin.math.abs(it - 1.0F) < delta }
|
||||
verify(detailWidgetState, times(2)).alpha = floatThat { kotlin.math.abs(it - 1.0F) < delta }
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user