我正在使用Google plus Android应用程序并想知道他们是如何在个人资料视图中实现滚动效果,我在网上搜索了2天并没有找到任何关于此的教程,任何人不知道我在说什么可以查看我在Nexus 7上拍摄的截图。
现在我的好奇心是知道如何实现这种效果,任何有想法的人都会引导我。
答案 0 :(得分:20)
---老信息----
您也可以使用 Android-ParallaxHeaderViewPager 来实现此效果,这是通过kmshack Github page滚动标签标题的一个很好的示例
示例代码在此Here Git Hub link
中给出
解决方案的解释开始在github页面中描述
NEW UPADTE 25-4-2015
新的图书馆适用于app compact和工具栏Andriod-Seamless-ViewPager-Header
还有另一个例子也是可用的 PlayNewsStandDemo
希望这会对你有所帮助
答案 1 :(得分:13)
顶部称为视差效果,背景图像的滚动速度是实际滚动速度的一半。
有一个很好的图书馆,你可以用来称为Paralloid:
https://github.com/chrisjenx/Paralloid
另一部分是粘性标签,可以使用StickyListHeaders实现:
答案 2 :(得分:7)
您可以使用我们喜欢称之为" Parallax Effect" 的内容来实现这一目标。我已经制作了一个易于使用的库,可以用来获得这种效果。
如果要在RecyclerView上使用它,可以使用此库: https://github.com/kanytu/android-parallax-recyclerview
如果您可以使用ListView,ScrollView等列表,您可以使用以下列表: https://github.com/kanytu/android-parallax-listview
我知道这只是一个链接答案,但是这样的效果需要大量的编码,因此无法作为答案发布。
以下是您获得的效果的一些屏幕:
答案 3 :(得分:6)
这是一个很好的资源:http://antoine-merle.com/blog/2013/10/04/making-that-google-plus-profile-screen/ - 解释粘性页脚,视差和视图层次结构。
如果你在滚动中寻找已故动画,请看一下:
答案 4 :(得分:1)
您可以使用Google设计库提供的CollapsingToolbarLayout
。
以下链接提供了如何实现您想要的详细说明
http://inthecheesefactory.com/blog/android-design-support-library-codelab/en