Android переопределяет переход NavHost по умолчаниюAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android переопределяет переход NavHost по умолчанию

Сообщение Anonymous »

Я настроил нижнюю панель приложения для навигации с помощью NavController и NavHost в реактивном пакете следующим образом:

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

Scaffold (
topBar = {
CenterAlignedTopAppBar(
title = {
Text(text = appName)
}
)
},
bottomBar = {
NavigationBar {
BottomNavigationItem().bottomNavigationItems().forEachIndexed { index,
navigationItem ->
NavigationBarItem(
selected = index == navigationSelectedItem,
label = {Text(navigationItem.label)},
icon = {
if (index == navigationSelectedItem) {
Icon(
navigationItem.filledIcon,
contentDescription = navigationItem.label
)
} else {
Icon(
navigationItem.outlinedIcon,
contentDescription = navigationItem.label
)
}
},
onClick = {
navigationSelectedItem = index
navController.navigate(navigationItem.route) {
popUpTo(navController.graph.findStartDestination().id) {
saveState = true
}
launchSingleTop = true
restoreState = true
}
},
)
}
}
},
modifier = Modifier
.windowInsetsPadding(WindowInsets.statusBars)
) {
NavHost(
navController = navController,
startDestination = Screens.Home.route,
modifier = Modifier.padding(paddingValues = it)
) {
composable(
Screens.History.route,
) {
navigationSelectedItem = 0
HistoryScreen(state)
}
composable(
Screens.Home.route,
) {
navigationSelectedItem = 1
HomeScreen(state)
}
composable(
Screens.Reminders.route,
) {
navigationSelectedItem = 2
RemindersScreen(state)
}
}
}
Screen.History в данном случае — это просто строка, а различные HistoryScreen и т. д. — это просто компонуемые элементы с содержимым страниц. Все работает хорошо, кроме анимации. Я не знаю, как переопределить эту, кажется, анимацию по умолчанию:
https://imgur.com/LcbwCO7
Я пытался установить выход и вход переходы как составных элементов, так и самого навигационного хоста, но анимация остается. Есть ли у вас какие-либо предложения, как это исправить? Любая помощь будет принята с благодарностью!

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

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

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

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

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

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