以下是一些想法 - 欢迎批评:
我的初步想法是这不是一个标准的 TabActivity,它托管子活动。事实上,我甚至认为这不是自定义的 ActivityGroup。选项卡行在滑动时滚动,但不会导致活动选项卡切换。
滑动选项卡的主要内容会展示有趣的行为。我怀疑主内容区域附加了 GestureListener。随着选项卡的滑动,相邻选项卡的行变得可见。这似乎表明这是一组可以水平滚动的 ListView。它几乎像一个水平滚动的 HTML div,所有内容已经存在,但在滑动时进入视图。我不太确定行的呈现是如何处理的(传统上,当向上/向下滚动列表时才会构建和显示行,而不是左/右)。所以也许这也是一个自定义的 ListView 实现?当不侧向滚动时,它的行为就像你期望的常规 ListView 一样,包括快速滚动和下拉时的发光效果。
选项卡行可能是一个 ScrollView,这可以通过滑动到边缘时的发光效果来证明。选项卡内容的行不是。
我试图建立一个由不同部分组成的心理模型,以构建这个非常漂亮的 UI。任何见解都非常感激。