【问题标题】:How to implement a horizontal scroll / swipe between Fragments?如何实现片段之间的水平滚动/滑动?
【发布时间】:2013-09-03 14:10:01
【问题描述】:

我想在我的应用中实现导航,例如 Pinterest 或 Trello,即导航 + 水平滚动的三个选项卡。 我为此制作了一个自定义标签栏(因为我无法猜测如何使用导航 TAB 模式更改我的操作栏中的标签宽度)。所以我有三个按钮可以从一个片段导航到另一个片段。现在我想像这两个例子一样实现水平滚动,也可以在我的片段之间导航。 我已经阅读了有关 View Pager 的信息,但我不知道它是否适合我的情况,因为我不仅有视图,还有片段。有没有人有一个例子或如何做到这一点的想法?我可以在不同的活动中应用它吗? 谢谢

【问题讨论】:

标签: android tabs android-fragments scroll swipe-gesture


【解决方案1】:

请看一下我刚刚回答的重复问题:

How to implement a swipe-gesture between Fragments?

我想 Android ViewPager 是您正在寻找的:

http://developer.android.com/reference/android/support/v4/view/ViewPager.html

这是一个很好的教程,介绍了如何实现它:

http://developer.android.com/training/animation/screen-slide.html

基本思想是你有多个片段,每个片段代表 一个不同的屏幕。 ViewPager 使用户能够在 不同的Fragment,显示不同的内容。

【讨论】:

  • 谢谢,这就是我在搜索中看到的。但它会与我的 customTab 导航兼容吗?这不是当前带有 Tabs 的 actionBar,而是带有三个按钮的自定义 actionbar。
【解决方案2】:

您可以使用 ViewPager。更多关于viewpager的信息this

【讨论】:

  • 我不知道如何混合使用 NavigationTab 和 ViewPager。我尝试添加 ViewPager 并且它可以工作(虽然我不知道如何从中间位置开始),但是如果我尝试使用 Tabs 它会崩溃。