From 399211a3fcf1b67d46d679c79fd361479a9ebed2 Mon Sep 17 00:00:00 2001 From: flash159483 Date: Sun, 25 Aug 2024 01:05:39 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[FEAT]#134:=20SlideIn=20Animation=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kotlin/com/bff/wespot/AppNavGraphs.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/app/src/main/kotlin/com/bff/wespot/AppNavGraphs.kt b/app/src/main/kotlin/com/bff/wespot/AppNavGraphs.kt index 76cd8178..2bde158d 100644 --- a/app/src/main/kotlin/com/bff/wespot/AppNavGraphs.kt +++ b/app/src/main/kotlin/com/bff/wespot/AppNavGraphs.kt @@ -3,6 +3,8 @@ package com.bff.wespot import androidx.compose.animation.AnimatedContentTransitionScope import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition +import androidx.compose.animation.core.Spring +import androidx.compose.animation.core.spring import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.runtime.Composable @@ -159,6 +161,7 @@ internal fun NavDestination.checkDestination(position: NavigationBarPosition): B } if (result) BarType.DEFAULT else BarType.NONE } + NavigationBarPosition.TOP -> { hierarchy.forEach { destination -> when (destination.route) { @@ -224,6 +227,19 @@ private fun AnimatedContentTransitionScope<*>.defaultEnterTransition( if (initialNavGraph.id != targetNavGraph.id) { return fadeIn() } + + if (target.destination.hierarchy.any { it.route == "vote/voting_screen" } && + initial.destination.hierarchy.any { it.route == "vote/voting_screen" }) { + return slideIntoContainer( + AnimatedContentTransitionScope.SlideDirection.Start, + animationSpec = spring( + stiffness = Spring.StiffnessMediumLow, + ), + initialOffset = { + it / 3 + }, + ) + } return fadeIn() } @@ -236,6 +252,15 @@ private fun AnimatedContentTransitionScope<*>.defaultExitTransition( if (initialNavGraph.id != targetNavGraph.id) { return fadeOut() } + if (target.destination.hierarchy.any { it.route == "vote/voting_screen" }) { + return slideOutOfContainer( + AnimatedContentTransitionScope.SlideDirection.End, + animationSpec = spring( + stiffness = Spring.StiffnessMediumLow, + ), + ) + } + return fadeOut() } From ad99cda8ef4a0a15468e9f1d69050894cd96cf5c Mon Sep 17 00:00:00 2001 From: flash159483 Date: Sun, 25 Aug 2024 01:11:25 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[FEAT]#134:=20=ED=88=AC=ED=91=9C=20?= =?UTF-8?q?=EC=99=BC=EC=AA=BD=20=EC=A0=95=EB=A0=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bff/wespot/vote/screen/VotingScreen.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/feature/vote/src/main/java/com/bff/wespot/vote/screen/VotingScreen.kt b/feature/vote/src/main/java/com/bff/wespot/vote/screen/VotingScreen.kt index e6aaf480..99d8fe4d 100644 --- a/feature/vote/src/main/java/com/bff/wespot/vote/screen/VotingScreen.kt +++ b/feature/vote/src/main/java/com/bff/wespot/vote/screen/VotingScreen.kt @@ -309,12 +309,14 @@ private fun VotingProgressScreen( }, paddingValues = PaddingValues(vertical = 8.dp, horizontal = 20.dp), ) { - Text( - text = voteItem.content, - style = StaticTypeScale.Default.body3, - modifier = Modifier.padding(vertical = 14.dp), - textAlign = TextAlign.Start, - ) + Box(modifier = Modifier.fillMaxWidth()) { + Text( + text = voteItem.content, + style = StaticTypeScale.Default.body3, + modifier = Modifier.padding(vertical = 18.dp, horizontal = 14.dp), + textAlign = TextAlign.Start, + ) + } } } }