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

|| Google在其最新版本的应用中,已实现了一种非常酷的方式,即在标签之间滑动和单击标签标题即可。我想知道是否有人对此有更具体的想法。 以下是一些想法-请随时批评: 我最初的想法是,这不是主持儿童活动的标准“ 0”。实际上,我什至都不认为这是一个自定义的
ActivityGroup
。滑动时,标签行会滚动,但不会导致活动标签切换。 滑动选项卡的主要内容表现出有趣的行为。我怀疑有一个GestureListener附加到主要内容区域。轻拂选项卡后,相邻选项卡中的行将变为可见。这似乎表明这是ѭ2scrolls的水平滚动组。它几乎就像一个可水平滚动的HTML div,其中所有内容已经存在,但是在滑动时就会显示出来。我不太确定如何处理行的呈现(传统上,在向上/向下滚动列表而不是向左/向右滚动时会构建和显示行)。所以也许它也是自定义的
ListView
实现?当不左右滚动时,它的行为与您期望的常规
ListView
相同,包括下拉时的快速滚动和发光效果。 一排标签可能是
ScrollView
,滑动到边缘时会产生辉光效果。标签内容所在的行不是。 我正在尝试构建构成这个非常漂亮的UI的不同部分的思维模型。非常感谢任何见解。     
已邀请:
        IO 2011应用程序中最有价值的信息,如何完美实现 查看ScheduleFragment和Workspace类。 谢谢。     
        “主页”屏幕具有相同的隐喻:多个页面,您可以水平滑动,每个屏幕都可以执行其操作。它具有\“ lock \”行为(如果您滑过足够的次数,它会跳到新标签页,但如果滑得不够远,它会弹出回到已经可见的屏幕),除了在主屏幕的底部,它使用选项卡作为您所在页面的指示器。 如您所说,选项卡不会滚动。另外,在滑动中间时,您实际上不能进行垂直滚动,因此,它实际上是一种简单的实现,类似于在此处可以找到的实现。我想使用多点触控可以使它垂直滚动,但这确实很奇怪,而且在很大程度上是不必要的:外观不错,但实用性有限。除了标准ѭ2之外,ѭ2不需要执行任何其他操作。顶部可能有一个自定义的基于Button的选项卡小部件,并且基于滚动,Button样式被更新以突出显示右侧的选项卡。就是这样。     
        YouTube应用程式的版面配置如下:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout ...>
    ...
    <TabRow android:id=\"@id/tabrow\" .../>
    <Workspace android:id=\"@id/workspace\" ...>
        <ListView android:id=\"@id/uploads\" ... />
        <ListView android:id=\"@id/favorites\" ... />
        <ListView android:id=\"@id/playlists\" ... />
        <ListView android:id=\"@id/subscriptions\" ... />
    </Workspace>
</LinearLayout>
Google引入了两个在“音乐”应用中也使用的小部件: com.google.android.youtube.ui.TabRow。 TabRow扩展了Horizo​​ntalScrollView com.google.android.youtube.ui.Workspace 工作区扩展了ViewGroup 关于实现,任何人都可以使用“正确的工具”来窥视。但这会给出一些粗糙的代码,甚至可能是错误的代码。我尝试了一下,没有多大的运气。我认为,具有某种动机并且具有较高的搜索技巧可以使其成为现实。 其他解决方案和更好的解决方案:我只是希望Google尽快发布这些类的lib或代码。这段GUI确实很有趣。     
        您可以将制表符放在一个空框架内。 用frame10ѭ方法的覆盖将frame9附加到该框架。 您可以决定要更改标签前实际需要多大的力度。通过使用
e1
e2
之间的累积距离。 切记在
onFling
上返回
fals
e,否则触摸事件将不会落入下方的View \。     
        我认为您指的是工作区模式。不幸的是,Google尚未将其作为标准,因此您必须自己实施。 这样做,您应该使用ViewPager或FragmentPagerAdapter(编程示例)。     
        我相信我已经找到您想要的解决方案。这些标签实际上位于应用程序的操作栏中: http://developer.android.com/guide/topics/ui/actionbar.html#Tabs 另外,针对程序员的Android的第14章-应用程序驱动方法(ISBN 0132121360)完美地介绍了此操作栏标签系统。     

要回复问题请先登录注册