From de1f13d64ccef68206cf87051ec59ca200d7dc11 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 26 Aug 2023 13:04:35 -0400 Subject: [PATCH] Faster crossfade animation between screens --- .../amethyst/ui/navigation/AppNavigation.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/navigation/AppNavigation.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/navigation/AppNavigation.kt index df4b33aca..167bbaf85 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/navigation/AppNavigation.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/navigation/AppNavigation.kt @@ -3,6 +3,9 @@ package com.vitorpamplona.amethyst.ui.navigation import android.content.Context import android.content.ContextWrapper import android.content.Intent +import androidx.compose.animation.core.tween +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect @@ -80,7 +83,12 @@ fun AppNavigation( } } - NavHost(navController, startDestination = Route.Home.route) { + NavHost( + navController, + startDestination = Route.Home.route, + enterTransition = { fadeIn(animationSpec = tween(200)) }, + exitTransition = { fadeOut(animationSpec = tween(200)) } + ) { Route.Home.let { route -> composable(route.route, route.arguments, content = { it -> val nip47 = it.arguments?.getString("nip47")