У меня есть композиция навигации, которая передает аргументы начальной анимации, в частности свойства ScaleIn и ScaleOut. Однако значения offSetX и offSetY имеют значение NULL.
Но вот в чем загвоздка: когда я получаю доступ к этим значениям из it.arguments, они показывают правильные значения. Можете ли вы помочь мне понять, почему это происходит?
composable(
route = NavigationRoute.PreviewImage.route,
deepLinks = listOf(navDeepLink { uriPattern = "suntuk://preview/{id}/{type}/{x}/{y}" }),
arguments = listOf(
navArgument("id") { type = NavType.StringType },
navArgument("type") { type = NavType.IntType },
navArgument("x") { type = NavType.FloatType },
navArgument("y") { type = NavType.FloatType }
),
enterTransition = {
val offsetX = initialState.arguments?.getFloat("x") ?: 0f
val offsetY = initialState.arguments?.getFloat("y") ?: 0f
scaleIn(
animationSpec = tween(durationMillis = 5000),
transformOrigin = TransformOrigin(
offsetX,
offsetY
)
)
},
exitTransition = {
val offsetX = initialState.arguments?.getFloat("x") ?: 0f
val offsetY = initialState.arguments?.getFloat("y") ?: 0f
Timber.i("Offset: $offsetX, $offsetY")
scaleOut(
animationSpec = tween(durationMillis = 5000),
transformOrigin = TransformOrigin(
offsetX,
offsetY
)
)
}
) {
val id = it.arguments?.getString("id") ?: ""
val type = it.arguments?.getInt("type") ?: 0
val x = it.arguments?.getFloat("x") ?: 0f
val y = it.arguments?.getFloat("y") ?: 0f
Timber.i("Preview image: $id, $type, $x, $y")
val viewModel: PreviewImageViewModel = koinViewModel { parameterSetOf(id, type) }
PreviewImageScreen(
viewModel = viewModel,
onBack = {
navController.navigateUp()
}
)
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... navigation
Передайте дополнения навигации для ввода аргументов перехода в навигации по созданию Android. ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Java, не удалось выполнить ошибку помощника по созданию после перехода на Java 14 в Linux
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-