我有以下屏幕:
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动画?
1条答案
按热度按时间klh5stk11#
经过大量的试验和错误,将导航组件版本从2.5.3降级到2.5.0对我来说很有用。没有任何进一步的改变,它开始按预期工作。