Robert Menke
10/31/2020, 7:03 PMIan Lake
10/31/2020, 7:10 PMRobert Menke
10/31/2020, 7:14 PMIan Lake
10/31/2020, 7:29 PMRobert Menke
10/31/2020, 7:46 PMNavOptions
. I’m specifically trying to animate a composable into view.
I looked through some internals and tried hacking together something like this but it’s not animating the view
navController.navigate(NavDeepLinkRequest.Builder.fromUri("<android-app://androidx.navigation.compose/${Route.SignInEmail.route}>".toUri()).build(), NavAnimation.SlideInLeft.options)
Where NavAnimation.SlideInLeft.options
creates a NavOptions
.jaqxues
10/31/2020, 7:50 PMRobert Menke
10/31/2020, 7:52 PMnavigate
has several overloads. I have a basic Route
enum that looks something like this
enum class Route(val route: String) {
//region auth
WelcomeToEquater("welcome"),
SignInEmail("sign-in-email"),
SignInPassword("sign-in-password"),
RegistrationEmail("registration-email"),
RegistrationPassword("registration-password"),
ResetPassword("reset-password"),
ResetPasswordConfirmation("reset-password-confirmation");
val uri: Uri
get() = "<android-app://androidx.navigation.compose/$route>".toUri()
}
and then I’m navigating with a URI and NavOptions
navController.navigate(Route.RegistrationEmail.uri, NavAnimation.SlideInLeft.options)
Robert Menke
10/31/2020, 7:53 PMNavOptions
is created like this
private val slideInRightNav =
NavOptions
.Builder()
.setEnterAnim(R.anim.slide_in_right)
.setExitAnim(R.anim.slide_out_left)
.setPopEnterAnim(android.R.anim.slide_in_left)
.setPopExitAnim(android.R.anim.slide_out_right)
.build()
enum class NavAnimation(val options: NavOptions) {
SlideInLeft(slideInRightNav)
}
Ian Lake
10/31/2020, 8:06 PMIan Lake
10/31/2020, 8:06 PMIan Lake
10/31/2020, 8:08 PMRobert Menke
10/31/2020, 8:10 PMRobert Menke
10/31/2020, 8:10 PM