Интеллектуальный возврат с навигацией по созданию сообщенияAndroid

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

Сообщение Anonymous »

Согласно документации разработчиков Android, можно реализовать собственную анимацию для прогнозируемого жеста назад. Я заставил его работать на примере, похожем на тот, который они представили в своей документации с API-интерфейсами перехода.
Однако я хотел бы реализовать аналогичный постепенный переход на основе обратного прогресса для компонент навигации в Jetpack Compose.
Как мне это сделать? Я не могу найти никакой документации о возможности контролировать ход перехода между различными пунктами назначения навигации.
Вот пример моего NavHost:

Код: Выделить всё

NavHost(navController = pageNavController!!, startDestination = "home"){
composable(
route = "home",
enterTransition = {
navEnterTransition(
direction = DIRECTION_LEFT,
orientation = orientation) },
exitTransition = {
navExitTransition(
direction = DIRECTION_LEFT,
orientation = orientation) },
content = { HomePage() }
)
composable(
route = "settings",
enterTransition = { navEnterTransition(
direction = getNavEnterDirection(initialState.destination),
orientation = orientation) },
exitTransition = { navExitTransition(
direction = getNavExitDirection(initialState.destination),
orientation = orientation) },
content = { SettingsPage() }
)
}
Есть ли способ реализовать пользовательские прогнозируемые жесты назад с помощью этого подхода к навигации?
Если нет, существуют ли другие подходы, которые могут работать?< /p>

Изменить
Как отметил Янханнибаллаке, это пока не поддерживается.
Однако мне удалось заставить его работать с помощью пейджера и некоторых сложных пользовательских навигации и модификаторов. Это работало и включало предиктивный жест назад, но было очень нестабильно и содержало некоторые ошибки, поэтому я отказался и просто подожду официальной поддержки.

Подробнее здесь: https://stackoverflow.com/questions/772 ... navigation
Ответить

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

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

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

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

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