android - 在 Android 上滑动即可切换标签页,例如 YouTube/Google 音乐应用

标签 android listview tabactivity

在其最新版本的应用程序中,Google 实现了一种非常酷的方式,可以在选项卡之间滑动而不是单击选项卡标题。我想知道是否有人对如何做到这一点有更具体的想法。

这里有一些想法 - 欢迎批评:

我最初的想法是,这不是托 pipe Activity 的标准 TabActivity。事实上,我什至不认为它是自定义的 ActivityGroup。滑动时标签行会滚动,但不会导致 Activity 标签切换。

滑动选项卡的主要内容会表现出有趣的行为。我怀疑有一个 GestureListener 附加到主要内容区域。滑动选项卡时,相邻选项卡中的行变得可见。这似乎表明这是一个可水平滚动的 ListView 组。它几乎就像一个可水平滚动的 HTML div,其中所有内容都已存在,但在滑动时会出现在 View 中。我不太确定如何处理行的呈现(传统上,在向上/向下而不是向左/向右滚动列表时构建和显示行)。那么也许它也是一个自定义的 ListView 实现?当不左右滚动时,它的行为与您期望的常规 ListView 一样,包括快速滚动和下拉时的发光效果。

选项卡行可能是一个 ScrollView,滑动到边缘时的发光效果证明了这一点。选项卡内容所在的行不是。

我正在尝试为构成这个非常漂亮的 UI 的不同部分构建一个心智模型。非常感谢任何见解。

最佳答案

关于如何完美地做到这一点的最有值(value)的信息来源来自 IO 2011 application

查看 ScheduleFragment 和 Workspace 类。

谢谢。

关于android - 在 Android 上滑动即可切换标签页,例如 YouTube/Google 音乐应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6354115/

相关文章:

java - Android可扩展ListView图像

java - android中USB多播的问题

android ListView : adapter. 添加(项目)?或 adapter.notifyDataSetChanged()

android - 更改选项卡时取消 Activity 组中的子 Activity

java - 搜索对话框不会出现在 TabHost 实现中

java - 如何在聊天应用程序中将新收到的消息设置为粗体

java - 从 Android 中的应用程序执行插桩测试

java - 如何更改android studio中的整个背景

android - 基于 ListItem 特定变量在 ListItem 上膨胀布局

android - 到达子 Activity 标题栏中的按钮