当您打开带有图像的帖子时,我想制作与 Google plus 应用程序中完全相同的 ScrollView。这意味着 ScrollView 从屏幕中间开始,当用户向上拖动它时,它会动画滚动到屏幕顶部,当用户向下拖动它时,它会跳转到屏幕中间的起始位置。
任何想法如何实现这一目标?到目前为止,我已经想出了一个滚动视图,它在顶部有一个透明视图,内容在下面,但我还没有弄清楚如何让它停靠在屏幕顶部或起始位置。
当您打开带有图像的帖子时,我想制作与 Google plus 应用程序中完全相同的 ScrollView。这意味着 ScrollView 从屏幕中间开始,当用户向上拖动它时,它会动画滚动到屏幕顶部,当用户向下拖动它时,它会跳转到屏幕中间的起始位置。
任何想法如何实现这一目标?到目前为止,我已经想出了一个滚动视图,它在顶部有一个透明视图,内容在下面,但我还没有弄清楚如何让它停靠在屏幕顶部或起始位置。
在我看来,它是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
作为空白并填充它。
所以......是的,实现这种东西可能有点棘手:)
我想这可能会对你有所帮助。它来自 Google Android 开发者倡导者之一 Roman Nurik。
https://plus.google.com/u/0/113735310430199015092/posts/1Sb549FvpJt