播放商店滚动自定义

时间:2014-11-17 11:15:20

标签: android google-play custom-scrolling

我正在编写一个需要实施Google Play商店滚动实施的应用程序。有可用于实现它的示例库,如

  1. https://github.com/nirhart/ParallaxScroll
  2. https://github.com/chrisjenx/Paralloid
  3. 另外我需要在这里实现一些额外的效果。

    enter image description here如此提及,屏幕上有三个可用的视图。 (图片A)

    1. 查看A:顶栏,将具有固定高度
    2. 查看B:修复包含一些文本信息的大小块。
    3. 查看C:滚动视图(可扩展)
    4. 这里我需要相同的视差效果(如支持的库),

      1. 但是要完全滚动(查看A,B,C)我只想滚动直到View-A没有从图片中消失。(图像B)
      2. 然后它应该只允许滚动查看C 这是列表。现在意味着视图B应保持在同一位置,直到开始向下滚动(使用视图A)(图3)
      3. 这里有什么建议吗?

        编辑:我已完成的工作更新 我能够实现一些如何使用kmshack解决方案,但有点破解。由于滚动只允许列表视图有足够的子项滚动,所以我添加了一些空视图并在Adapter.getView中进行管理。

        但这不是完整的解决方案,因为应用程序列表可能没有任何要显示的项目,这里滚动也应该有效。有没有办法让它成为可能,而不添加假孩子?

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点,但基本上:在主要的可滚动视图中,为A和B留出2个空格,但将它们放在可滚动视图之外,然后收听滚动事件并翻译和/或相应地改变A和B.

这同样适用于任何类型的视差效果,你只需翻译一个非线性"给出深度幻觉的方式。

对于某些示例,您可以查看此G+ post by Roman Nurik

一些技巧: