如图所示,当用户点击列表时,底部的表格出现
当用户向上滚动底部工作表时,就像带有工具栏的 Activity 一样覆盖整页。
如何实现这一目标?
幕后逻辑是什么??
最佳答案
第一个问题:
将自定义行为(它从 CoordinatorLayout.Behavior 扩展)用于 Persistent BottomSheet 或 modal 。
第二个问题:
逻辑是:
它有一些状态(如谷歌 map 应用程序)隐藏、折叠、拖动、 anchor 、展开。
当它达到扩展状态时,它使用另一个修改后的 Behavior 向您显示 android.support.v7.widget.Toolbar
。
默认情况下,BottomSheetBehavior 只有 3 个状态,您必须添加一个 4 个状态 (anchor_point),它会使其在 Y 轴的一半处停止。
可能现在您想查看一些代码。看看这个 simple example project,你可以看到如何获得 4 个状态。
pd:this link is the most useless that I have found in all answers about this topic :(
关于android - 当用户向上滚动时,如何创建覆盖整个 Activity 的底页效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35900862/