如何编码可以向上或向下忽略的底部表格视图



我在过去几天里一直在互联网上搜索,无济于事。我正在尝试编码类似BottomSheetDialog的内容,这些内容可以向上或向下忽略(从视图中扫除(。

如果将这种视图从头开始编码,则用例如下:视图填充整个屏幕,并且可以向上或向下拖动(仅垂直运动(。拖动并释放时,视图应具有速度并保持相应的速度。一旦视图从屏幕上移动后,回调就应发射,指示视图是向上还是向下移动。

我不希望答案交给我。我假设我必须从头开始编写类似的内容。我只是不知道从哪里开始。我可以使用哪些Android组件(ViewDragHelper等(来创建类似的东西?我仅使用OnTouchListener,检查MotionEvent.ACTION_MOVE标志并使用接收运动事件的数据来修改视图的LayoutParams,如下所示。然后,我将如何达到速度?

我最终从格子应用程序中修改了底部表格,如@AzizBekian的建议。

最引人注目的更改是在computeSettleDuration方法中和clampViewPositionVertical中的CC_7中进行的。

令人惊讶的是,使其按预期工作非常容易。可以在此处查看源代码。

最新更新