我在过去几天里一直在互联网上搜索,无济于事。我正在尝试编码类似BottomSheetDialog
的内容,这些内容可以向上或向下忽略(从视图中扫除(。
如果将这种视图从头开始编码,则用例如下:视图填充整个屏幕,并且可以向上或向下拖动(仅垂直运动(。拖动并释放时,视图应具有速度并保持相应的速度。一旦视图从屏幕上移动后,回调就应发射,指示视图是向上还是向下移动。
我不希望答案交给我。我假设我必须从头开始编写类似的内容。我只是不知道从哪里开始。我可以使用哪些Android组件(ViewDragHelper
等(来创建类似的东西?我仅使用OnTouchListener
,检查MotionEvent.ACTION_MOVE
标志并使用接收运动事件的数据来修改视图的LayoutParams
,如下所示。然后,我将如何达到速度?
我最终从格子应用程序中修改了底部表格,如@AzizBekian的建议。
最引人注目的更改是在computeSettleDuration
方法中和clampViewPositionVertical
中的CC_7中进行的。
令人惊讶的是,使其按预期工作非常容易。可以在此处查看源代码。