在他们最新版本的应用程序中,谷歌实现了一种非常酷的方式来在标签之间滑动而不是点击标签标题。我想知道是否有人对如何做到这一点有更具体的想法。
以下是一些想法 - 随时批评:
我最初的想法是,这不是TabActivity
托管子活动的标准。事实上,我什至不认为这是一种习俗ActivityGroup
。滑动时选项卡行滚动,但不会导致活动选项卡切换。
滑动选项卡的主要内容表现出有趣的行为。我怀疑有一个 GestureListener 附加到主要内容区域。随着选项卡的滑动,来自相邻选项卡的行变得可见。这似乎表明这是一个水平可滚动的ListView
s 组。它几乎就像一个水平滚动的 HTML div,所有内容都已经存在,但在滑动时会出现。我不太确定如何处理行的渲染(传统上,在向上/向下滚动列表而不是向左/向右滚动列表时会构建和显示行)。所以也许它也是一个自定义ListView
实现?当不左右滚动时,它的行为与您期望的常规一样ListView
,包括快速滚动和下拉时的发光效果。
选项卡的行可能是ScrollView
,正如滑动到边缘时的发光效果所证明的那样。选项卡内容的行不是。
我正在尝试为组成这个非常漂亮的 UI 的不同部分构建一个心理模型。非常感谢任何见解。