封面流:做无限循环(像启动器,当到达最后一项时可以回到第一项)

时间:2012-04-18 01:46:06

标签: android loops user-interface coverflow

CoverFlow是一个gallery小部件的实现。

图片:http://4.bp.blogspot.com/_UW2f-eaiXZs/S4lCNH-wpyI/AAAAAAAAAJE/0Ce8jGe8fSA/s200/coverflowv2.png

当您在Android或iOS中使用音乐播放器时,它就像专辑封面一样。

基于此网址> http://www.inter-fuser.com/2010/02/android-coverflow-widget-v2.html, 我将我的项目的coverflow实现为主菜单UI,并且我遇到了如何使项目在到达最后一项时循环回第一项的问题。

我的意思是无限循环,例如:如果coverflow有5个项目,那么当应用程序启动时,屏幕中心将显示项目#3。当我向右滑动2次时,我会发现最后一项是在右边,不能再向右滑动,因为没有提供更多的项目。我想要的是它能够循环回到项目#1,依此类推。

示例,这里我们有五个项目[1] [2] [3] [4] [5]

插图(项目 - 请想象它在场景中显示): 第一次启动时,显示的UI将是

2] [3] [4 - (5等待显示)

当我向右滑动一次时,它会显示

3] [4] [5 - (5之后没有其他项目显示)

当我再次向右滑动时:

4] [5] - (没有更多的项目,所以它会在5之后显示空白)

我想要的是:

4] [5] [1 - (2正在等待)

5] [1] [2 - (3正在等待

我希望它可以双向工作(向右移动:最后一项到第一项,向左移动:第一项到最后一项)。 真的需要一个想法来解决这个问题。任何建议将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

查看How to create a closed (circular) ListView?的答案。您可以使用与适配器相似的概念来提供封面视图。