【发布时间】:2021-03-28 21:16:14
【问题描述】:
所以我有一个包含 2 个片段(FragA、FragB)的导航图,我希望能够通过向左或向右滑动来从一个片段移动到另一个片段。我有一个将 FragA 连接到 FragB 的操作,我使用它通过单击按钮从 FragA 淡入到 FragB。但是,我希望能够在 FragA 上向左滑动以到达 FragB 并反向返回。
编辑:我正在尝试使用 Navigation 而不是 ViewPager,因为 FragA 还通过导航图连接到另一个片段。现在我正在尝试将导航组件和 viewpager 结合起来,但我想要一个只有导航组件的解决方案。
【问题讨论】:
-
导航没有 UI。因此,它不处理滑动手势。导航组件的开发人员为此记录了两种解决方案:
ViewPager(developer.android.com/guide/navigation/navigation-swipe-view) 和ViewPager2(developer.android.com/guide/navigation/navigation-swipe-view-2)。您可以尝试进行自己的手势检测(例如,通过GestureDetector)和animate the transitions between the fragments。
标签: android android-fragments android-viewpager android-architecture-navigation