可能重复:
How does Google achieve animated posts in their G+ app?
当您打开带有图片的帖子时,我想制作完全相同的ScrollView,就像在Google plus应用中一样。这意味着ScrollView在屏幕中间开始,当用户将其拖动时,它会动画滚动到屏幕顶部,当用户将其向下拖动时,它会跳转到屏幕中间的起始位置。
任何想法如何实现这一目标? 到目前为止,我已经想出了一个滚动视图,顶部有一个透明的视图,内容在下面,但我还没弄明白如何使它停靠在屏幕的顶部或起始位置。 / p>
答案 0 :(得分:3)
在我看来,它似乎是某种SlidingDrawer
中的ScrollView
。
HierarchyViewer
。以下是HierarchyViewer生成的View tree PNG file和Photoshop file with all the splitted layers。
快速分析:为了完成他们的工作,他们使用填充整个可用空间的父RelativeLayout
(ID list_parent)并包含可能会增加其高度的自定义ExpandableScrollView
(ID list_expander)像SlidingDrawer
那样扩展(加上动画和东西)。其中包含StreamOneUpListView
(ID列表),其中包含帖子信息的StreamOneUpActivityView
,StreamOneUpCommentCountView
和各种评论“StreamOneUpCommentView
。值得注意的是,如果StreamOneUpListView
不包含注释,或者没有足够的空间来覆盖整个可用高度,那么它将有一个空的StreamOneUpLeftoverView
作为空格并填充它。
所以......是的,实现这种类型的东西可能有点棘手:)
答案 1 :(得分:2)
我认为这可能会对你有所帮助。它来自Roman Nurik,Google Android Developer Advocates之一。
https://plus.google.com/u/0/113735310430199015092/posts/1Sb549FvpJt