Possible Duplicate:
How does Google achieve animated posts in their G+ app?
当您打开带有图像的帖子时,我想制作与 Google+ 应用程序中完全相同的 ScrollView。这意味着 ScrollView 从屏幕中间开始,当用户向上拖动它时,它会以动画方式滚动到屏幕顶部,当用户向下拖动它时,它会跳转到屏幕中间的起始位置。
有什么想法可以实现这一目标吗? 到目前为止,我已经想出了一个 ScrollView ,它的顶部有一个透明 View ,内容在下面,但我还没有弄清楚如何让它停靠在屏幕顶部或起始位置。
最佳答案
在我看来,它就像是某种 SlidingDrawer
内部的 ScrollView
.
编辑:为了改进我自己的答案,我在您请求的 Activity 上运行了 HierarchyViewer
。这是View tree PNG file和 Photoshop file with all the splitted layers ,由 HierarchyViewer 生成。
快速分析:为了完成他们的工作,他们使用父 RelativeLayout
(ID list_parent) 填充整个可用空间并包含一个自定义 ExpandableScrollView
(ID list_expander)可能会像 SlidingDrawer
一样增加其高度并展开(加上动画和其他内容)。这又包含一个 StreamOneUpListView
(ID 列表),它本身包含帖子信息的 StreamOneUpActivityView
、一个 StreamOneUpCommentCountView
以及各种评论。 StreamOneUpCommentView
。值得注意的是,如果 StreamOneUpListView
不包含注释,或者不足以覆盖整个可用高度,它将有一个空的 StreamOneUpLeftoverView
作为空白,并且填满它。
所以...是的,实现这种东西可能有点棘手:)
关于android - 像 Google+ 应用中一样 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804002/