diff --git a/composeApp/src/commonMain/kotlin/navigation/Navigation.kt b/composeApp/src/commonMain/kotlin/navigation/Navigation.kt index df1b640..f4feafa 100644 --- a/composeApp/src/commonMain/kotlin/navigation/Navigation.kt +++ b/composeApp/src/commonMain/kotlin/navigation/Navigation.kt @@ -1,5 +1,7 @@ package navigation +import androidx.compose.animation.AnimatedContentTransitionScope +import androidx.compose.animation.core.tween import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material.Scaffold @@ -33,6 +35,8 @@ import ui.backgroundLight import ui.onPrimaryContainerLight import ui.onSurfaceVariantLight import ui.primaryDark +import utils.FadeIn +import utils.FadeOut val LocalNavHost = staticCompositionLocalOf { error("No Parameter is available") @@ -62,6 +66,8 @@ fun Navigation() { modifier = Modifier.fillMaxWidth(), navController = navController, startDestination = Screens.Home.route, + enterTransition = { FadeIn }, + exitTransition = { FadeOut } ) { composable(route = Screens.Home.route) { diff --git a/composeApp/src/commonMain/kotlin/utils/Animation.kt b/composeApp/src/commonMain/kotlin/utils/Animation.kt new file mode 100644 index 0000000..d6b9c6a --- /dev/null +++ b/composeApp/src/commonMain/kotlin/utils/Animation.kt @@ -0,0 +1,14 @@ +package utils + +import androidx.compose.animation.core.tween +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.scaleIn + +val FadeIn = fadeIn(animationSpec = tween(220, delayMillis = 90)) + + scaleIn( + initialScale = 0.92f, + animationSpec = tween(220, delayMillis = 90) + ) + +val FadeOut = fadeOut(animationSpec = tween(90)) \ No newline at end of file