android - 像 Google+ 应用中一样 ScrollView

标签 android scrollview

Possible Duplicate:
How does Google achieve animated posts in their G+ app?

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

有什么想法可以实现这一目标吗? 到目前为止,我已经想出了一个 ScrollView ,它的顶部有一个透明 View ,内容在下面,但我还没有弄清楚如何让它停靠在屏幕顶部或起始位置。

最佳答案

在我看来,它就像是某种 SlidingDrawer 内部的 ScrollView .

编辑:为了改进我自己的答案,我在您请求的 Activity 上运行了 HierarchyViewer 。这是View tree PNG filePhotoshop 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/

相关文章:

android - 那么 Android 3.0 中 Fragments 的确切优势是什么?

android - 如何使用 Intents 在我的应用程序中调用日历?

java - Box2dLights:处理灯光时发生 fatal error + ConeLight 不起作用

javascript - 使 TouchableOpacity 在开始滚动时不突出显示元素 [React Native]

java - Android ScrollView 不工作

android ScrollView 隐藏顶部内容

Android 将 View 添加到锁定屏幕

android - 从公共(public)资源为自定义 ViewGroup 的多个组件创建 StateListDrawables

android - 垂直滑动布局内的水平滚动

android - 内部带有 RecyclerView 的可滚动 CardView