Как добавить анимацию перехода в bottomNavigation с помощью navController в Android - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть 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.Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...