在Google+应用中使用ScrollView

时间:2012-10-09 16:03:38

标签: android scrollview

  

可能重复:
  How does Google achieve animated posts in their G+ app?

当您打开带有图片的帖子时,我想制作完全相同的ScrollView,就像在Google plus应用中一样。这意味着ScrollView在屏幕中间开始,当用户将其拖动时,它会动画滚动到屏幕顶部,当用户将其向下拖动时,它会跳转到屏幕中间的起始位置。

任何想法如何实现这一目标? 到目前为止,我已经想出了一个滚动视图,顶部有一个透明的视图,内容在下面,但我还没弄明白如何使它停靠在屏幕的顶部或起始位置。 / p>

2 个答案:

答案 0 :(得分:3)

在我看来,它似乎是某种SlidingDrawer中的ScrollView

编辑:为了改进我自己的答案,我在你要求的活动上运行了HierarchyViewer。以下是HierarchyViewer生成的View tree PNG filePhotoshop file with all the splitted layers

快速分析:为了完成他们的工作,他们使用填充整个可用空间的父RelativeLayout(ID list_parent)并包含可能会增加其高度的自定义ExpandableScrollView(ID list_expander)像SlidingDrawer那样扩展(加上动画和东西)。其中包含StreamOneUpListView(ID列表),其中包含帖子信息的StreamOneUpActivityViewStreamOneUpCommentCountView和各种评论“StreamOneUpCommentView。值得注意的是,如果StreamOneUpListView不包含注释,或者没有足够的空间来覆盖整个可用高度,那么它将有一个空的StreamOneUpLeftoverView作为空格并填充它。

所以......是的,实现这种类型的东西可能有点棘手:)

答案 1 :(得分:2)

我认为这可能会对你有所帮助。它来自Roman Nurik,Google Android Developer Advocates之一。

https://plus.google.com/u/0/113735310430199015092/posts/1Sb549FvpJt