diff --git a/app/src/main/java/com/pixelized/rplexicon/ui/screens/rolls/RollOverlay.kt b/app/src/main/java/com/pixelized/rplexicon/ui/screens/rolls/RollOverlay.kt index 2c22550..26def2f 100644 --- a/app/src/main/java/com/pixelized/rplexicon/ui/screens/rolls/RollOverlay.kt +++ b/app/src/main/java/com/pixelized/rplexicon/ui/screens/rolls/RollOverlay.kt @@ -4,6 +4,7 @@ import android.content.res.Configuration.UI_MODE_NIGHT_NO import android.content.res.Configuration.UI_MODE_NIGHT_YES import androidx.activity.compose.BackHandler import androidx.compose.animation.AnimatedContent +import androidx.compose.animation.ContentTransform import androidx.compose.animation.SizeTransform import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut @@ -53,6 +54,7 @@ import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.tooling.preview.PreviewParameterProvider +import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel @@ -224,12 +226,7 @@ private fun RollOverlayContent( .align(Alignment.BottomCenter), targetState = card.value, transitionSpec = { - val enter = - fadeIn() + slideInVertically { with(density) { 64.dp.roundToPx() } } - val exit = - fadeOut() + slideOutVertically { with(density) { -64.dp.roundToPx() } } - val transform = SizeTransform(clip = false) - enter togetherWith exit using transform + animation(density = density) using SizeTransform(clip = false) }, label = "RollOverlayDisplay", ) { @@ -372,6 +369,12 @@ private class RollOverlayPreviewProvider : PreviewParameterProvider