如何在Android中使用navController在bottomNavigation中添加过渡动画

时间:2019-04-18 10:54:54

标签: android kotlin bottomnavigationview android-jetpack android-architecture-navigation

我有带有NavController(Android导航组件)的BottomNavigationView。按下每个项目以在片段之间切换具有默认的过渡动画。

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();
    }

是否可以更改BottomNavigation / Navigation控制器的XML中的属性动画。 有什么建议吗?

0 个答案:

没有答案