Tweak AnimatedVisibility related code in Queue

This commit is contained in:
vfsfitvnm
2022-10-15 20:08:32 +02:00
parent 6c98cc1496
commit 1e6a6dc6de

View File

@@ -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,