这是基于原始触摸事件的自定义代码,使用OnTouchListener、GestureDetector(onScroll、onFling等)和OverScroller来帮助计算物体应该移动的速度。 视图本身只是一个扩展了FrameLayout的类,在代码中上下移动。 来源:我自己写的 ;)
Flipboard已经开源了他们的bottomsheet实现。 https://github.com/Flipboard/bottomsheet 在尝试编写自己版本之前,检查一下可能是值得的。@rustyshelf是一个天才,编写类似的代码几乎是不可能的。;)