Tweak AnimatedVisibility related code in Queue
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
package it.vfsfitvnm.vimusic.ui.screens.player
|
package it.vfsfitvnm.vimusic.ui.screens.player
|
||||||
|
|
||||||
|
import androidx.compose.animation.AnimatedVisibility
|
||||||
import androidx.compose.animation.ExperimentalAnimationApi
|
import androidx.compose.animation.ExperimentalAnimationApi
|
||||||
|
import androidx.compose.animation.core.tween
|
||||||
|
import androidx.compose.animation.core.updateTransition
|
||||||
import androidx.compose.animation.fadeIn
|
import androidx.compose.animation.fadeIn
|
||||||
import androidx.compose.animation.fadeOut
|
import androidx.compose.animation.fadeOut
|
||||||
import androidx.compose.foundation.ExperimentalFoundationApi
|
import androidx.compose.foundation.ExperimentalFoundationApi
|
||||||
@@ -28,7 +31,6 @@ import androidx.compose.foundation.text.BasicText
|
|||||||
import androidx.compose.material.ripple.rememberRipple
|
import androidx.compose.material.ripple.rememberRipple
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.getValue
|
import androidx.compose.runtime.getValue
|
||||||
import androidx.compose.runtime.remember
|
|
||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.draw.alpha
|
import androidx.compose.ui.draw.alpha
|
||||||
@@ -128,6 +130,8 @@ fun Queue(
|
|||||||
|
|
||||||
val rippleIndication = rememberRipple(bounded = false)
|
val rippleIndication = rememberRipple(bounded = false)
|
||||||
|
|
||||||
|
val musicBarsTransition = updateTransition(targetState = mediaItemIndex, label = "")
|
||||||
|
|
||||||
Column {
|
Column {
|
||||||
Box(
|
Box(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
@@ -137,7 +141,8 @@ fun Queue(
|
|||||||
ReorderingLazyColumn(
|
ReorderingLazyColumn(
|
||||||
reorderingState = reorderingState,
|
reorderingState = reorderingState,
|
||||||
contentPadding = windowInsets
|
contentPadding = windowInsets
|
||||||
.only(WindowInsetsSides.Horizontal + WindowInsetsSides.Top).asPaddingValues(),
|
.only(WindowInsetsSides.Horizontal + WindowInsetsSides.Top)
|
||||||
|
.asPaddingValues(),
|
||||||
horizontalAlignment = Alignment.CenterHorizontally,
|
horizontalAlignment = Alignment.CenterHorizontally,
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.nestedScroll(layoutState.preUpPostDownNestedScrollConnection)
|
.nestedScroll(layoutState.preUpPostDownNestedScrollConnection)
|
||||||
@@ -154,10 +159,10 @@ fun Queue(
|
|||||||
thumbnailSizePx = thumbnailSizePx,
|
thumbnailSizePx = thumbnailSizePx,
|
||||||
thumbnailSizeDp = thumbnailSizeDp,
|
thumbnailSizeDp = thumbnailSizeDp,
|
||||||
onThumbnailContent = {
|
onThumbnailContent = {
|
||||||
androidx.compose.animation.AnimatedVisibility(
|
musicBarsTransition.AnimatedVisibility(
|
||||||
visible = isPlayingThisMediaItem,
|
visible = { it == window.firstPeriodIndex },
|
||||||
enter = fadeIn(),
|
enter = fadeIn(tween(800)),
|
||||||
exit = fadeOut(),
|
exit = fadeOut(tween(800)),
|
||||||
) {
|
) {
|
||||||
Box(
|
Box(
|
||||||
contentAlignment = Alignment.Center,
|
contentAlignment = Alignment.Center,
|
||||||
|
|||||||
Reference in New Issue
Block a user