У меня есть BottomNavigationView с NavController (компонент навигации Android).Нажатие на каждый элемент для переключения между фрагментами имеет анимацию перехода по умолчанию.
BottomNavView?.setupWithNavController(navController)
Похоже, что нет никаких атрибутов перехода, которые можно добавить из xml. Я предполагаю, что NavigationUI.class управляет анимацией, но имеет жестко закодированную анимацию
public static boolean onNavDestinationSelected(@NonNull MenuItem item,
@NonNull NavController navController) {
NavOptions.Builder builder = new NavOptions.Builder()
.setLaunchSingleTop(true)
.setEnterAnim(R.anim.nav_default_enter_anim)
.setExitAnim(R.anim.nav_default_exit_anim)
.setPopEnterAnim(R.anim.nav_default_pop_enter_anim)
.setPopExitAnim(R.anim.nav_default_pop_exit_anim);
if ((item.getOrder() & Menu.CATEGORY_SECONDARY) == 0) {
builder.setPopUpTo(findStartDestination(navController.getGraph()).getId(), false);
}
NavOptions options = builder.build();
}
Есть ли возможность изменить атрибуты анимации в XML для контроллера BottomNavigation / Navigation.Есть предложения?