PocketCasts如何实现这个转场/效果?

6
PocketCasts的材料更新有一个很棒的过渡动画,可以在单击列表项时触发。这是通过向活动的现有Coordinator Layout添加视图/片段来完成的吗?你有什么关于如何实现这个效果的想法吗?
2个回答

17

这是基于原始触摸事件的自定义代码,使用OnTouchListener、GestureDetector(onScroll、onFling等)和OverScroller来帮助计算物体应该移动的速度。

视图本身只是一个扩展了FrameLayout的类,在代码中上下移动。

来源:我自己写的 ;)


1
太不可思议了,创作者本人回答了我的问题!我刚刚听了一集与Phillip Simpson有关的Fragmented播客,现在你就在这里。我很兴奋地阅读你的代码并关注你的博客。谢谢。 - Phiat
@rustyshelf,你能开源那部分代码/视图的机会有多大呢? :) 或者写一个类似的要点! - gaara87

5
Flipboard已经开源了他们的bottomsheet实现。 https://github.com/Flipboard/bottomsheet 在尝试编写自己版本之前,检查一下可能是值得的。@rustyshelf是一个天才,编写类似的代码几乎是不可能的。;)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接