在其最新版本的应用程序中,Google 实现了一种非常酷的方式,可以在选项卡之间滑动而不是单击选项卡标题。我想知道是否有人对如何做到这一点有更具体的想法。
这里有一些想法 - 欢迎批评:
我最初的想法是,这不是托 pipe Activity 的标准 TabActivity
。事实上,我什至不认为它是自定义的 ActivityGroup
。滑动时标签行会滚动,但不会导致 Activity 标签切换。
滑动选项卡的主要内容会表现出有趣的行为。我怀疑有一个 GestureListener 附加到主要内容区域。滑动选项卡时,相邻选项卡中的行变得可见。这似乎表明这是一个可水平滚动的 ListView
组。它几乎就像一个可水平滚动的 HTML div,其中所有内容都已存在,但在滑动时会出现在 View 中。我不太确定如何处理行的呈现(传统上,在向上/向下而不是向左/向右滚动列表时构建和显示行)。那么也许它也是一个自定义的 ListView
实现?当不左右滚动时,它的行为与您期望的常规 ListView
一样,包括快速滚动和下拉时的发光效果。
选项卡行可能是一个 ScrollView
,滑动到边缘时的发光效果证明了这一点。选项卡内容所在的行不是。
我正在尝试为构成这个非常漂亮的 UI 的不同部分构建一个心智模型。非常感谢任何见解。
最佳答案
关于android - 在 Android 上滑动即可切换标签页,例如 YouTube/Google 音乐应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6354115/