Faster crossfade animation between screens

This commit is contained in:
Vitor Pamplona
2023-08-26 13:04:35 -04:00
parent 2be04bfbe2
commit de1f13d64c
@@ -3,6 +3,9 @@ package com.vitorpamplona.amethyst.ui.navigation
import android.content.Context import android.content.Context
import android.content.ContextWrapper import android.content.ContextWrapper
import android.content.Intent 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.Composable
import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.LaunchedEffect 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 -> Route.Home.let { route ->
composable(route.route, route.arguments, content = { it -> composable(route.route, route.arguments, content = { it ->
val nip47 = it.arguments?.getString("nip47") val nip47 = it.arguments?.getString("nip47")