我正在使用NavigationUI将目标绑定到菜单项,但是如何覆盖默认动画过渡?

基于文档https://developer.android.com/topic/libraries/architecture/navigation/navigation-ui#Tie-navdrawer,我找不到任何可以添加动画过渡的方法。

最佳答案

NavigationUI不提供该API。但是,绝对不需要使用NavigationUI-它只是可选的辅助方法。

因此,您可以复制/构建what it actually does的简化版本:

NavOptions navOptions = new NavOptions.Builder()
    .setLaunchSingleTop(true)  // Used to prevent multiple copies of the same destination
    .setEnterAnim(R.anim.your_enter_anim)
    .setExitAnim(R.anim.your_exit_anim)
    .setPopEnterAnim(R.anim.your_pop_enter_anim)
    .setPopExitAnim(R.anim.your_pop_exit_anim);
    .build();

// Assuming you have a MenuItem named item
navController.navigate(item.getItemId(), null, options);

08-26 00:40