Передайте дополнения навигации для ввода аргументов перехода в навигации по созданию Android.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Передайте дополнения навигации для ввода аргументов перехода в навигации по созданию Android.

Сообщение Anonymous »

У меня есть композиция навигации, которая передает аргументы начальной анимации, в частности свойства 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»