1

我需要实现一个滚动布局,该布局加载来自 a 的图像Adapter,以及在其顶部的另一个滚动布局( a 的第二层FrameLayout),其中包含单个图像的文本标签。顶层应该以“视差效果”滚动:http: //upload.wikimedia.org/wikipedia/commons/3/34/Parallax_scrolling_example_scene.gif——但在我们的例子中,与动画不同的是,背景中的项目和前景层是相互关联的,因为文本标签显然属于并描述了图像。这些图层可以是具有自定义动态的列表视图(顶部比底部快),但我不确定如何同步它们;几个想法:

  • 当两个图层中的运动停止时,重绘其中一个以匹配另一个列表的可见项目——但这会导致闪烁/跳跃

  • 或顶层可以根据速度动态增加项目之间的间距,因此较慢的背景层可以跟上它的运动——但我不确定这需要的数学

4

2 回答 2

0

使用具有自定义动态的 2 个列表视图,然后将它们的速度与图像之间的距离联系起来。因此,其中 x 是前台 listview 的速度,y 是后台 listview 的速度,y=x*(subimage2.y-subimage1.y)*percentile。

于 2013-06-24T20:55:57.883 回答
0

我终于实现了它,使用一个快速滚动的顶层和更大尺寸的专辑和两个慢速的底层和小专辑(两个层都将文本和图像组合在一起)。

于 2013-09-23T14:33:08.620 回答