我有带有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中的属性动画。 有什么建议吗?