首页 文章

如何在android中添加动画过渡到NavigationUI?

提问于
浏览
0

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

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

1 回答

  • 0

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

相关问题