Android Fragments 如何在使用BottomNavigationView和导航组件导航到同一片段时实现不同的动画效果?

rt4zxlrg  于 2022-12-13  发布在  Android
关注(0)|答案(1)|浏览(158)

我有以下屏幕:

Bottom Navigation stack:       [A]               [B]
Root fragments:           [HomeFragment], [SettingsFragment]
Nested fragments:                         [ProfileFragment]

我想在导航到ProfileFragment时实现不同的动画:
1.来自设置片段
1.从底部导航视图,从配置文件片段到[A](家庭片段),然后返回到[B](配置文件片段)
我正在使用支持多个backstack的bottomNavigationView和导航组件。从SettingsFragment导航到ProfileFragment时,我在导航图中使用了以下转换动画:

app:enterAnim="@anim/slide_right"
app:exitAnim="@anim/slide_left"

一切都运行正常,但当用户通过bottomNavigationView转到HomeFragment然后返回到ProfileFragment时,我不想使用slide_right动画。
我设置navController如下:

bottomNavigationView.setupWithNavController(navController)

有没有办法在通过bottomNavigationView导航到ProfileFragment时使用不同的动画(例如淡入、淡出),但在从SettingsFragment导航时使用我的自定义slide_right动画?

klh5stk1

klh5stk11#

经过大量的试验和错误,将导航组件版本从2.5.3降级到2.5.0对我来说很有用。没有任何进一步的改变,它开始按预期工作。

相关问题