2

可能重复:
Google 如何在其 G+ 应用中实现动画帖子?

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

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

4

2 回答 2

3

在我看来,它是ScrollView某种 a 的内部SlidingDrawer

编辑:只是为了改进我自己的答案,我运行HierarchyViewer了你要求的活动。这是由 HierarchyViewer 生成的视图树 PNG 文件带有所有拆分图层的 Photoshop 文件。

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

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

于 2012-10-09T16:36:12.307 回答
2

我想这可能会对你有所帮助。它来自 Google Android 开发者倡导者之一 Roman Nurik。

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

于 2012-10-09T16:12:28.580 回答