gpt4 book ai didi

android - 如何编写可以向上或向下关闭的类似 BottomSheet 的 View

转载 作者:行者123 更新时间:2023-11-30 00:34:38 25 4
gpt4 key购买 nike

这几天我在网上到处找,没找到。我正在尝试编写类似于 BottomSheetDialog 的代码,可以向上或向下关闭(从 View 中滑出)。

如果这样的 View 从头开始编码,用例将如下所示: View 填满整个屏幕,并且可以向上或向下拖动(仅限垂直移动)。拖动和释放时, View 应该有一个速度并相应地保持移动。一旦 View 移出屏幕,就会触发回调,指示 View 是向上还是向下移动。

我不希望答案交给我。我假设我必须从头开始编写这样的代码。我只是不知道从哪里开始。我可以使用哪些 Android 组件(ViewDragHelper 等)来创建这样的东西?我只使用 OnTouchListener 就取得了一些成功,检查 MotionEvent.ACTION_MOVE 标志并使用接收到的运动事件数据修改 View 的 LayoutParams如图here .那么我将如何处理速度?

最佳答案

我最终修改了 BottomSheet根据@azizbekian 的建议,来自 Plaid 应用程序。

最显着的变化发生在 computeSettleDuration 方法和 ViewDragHelper.Callback 中的 clampViewPositionVertical 回调中。

让它按预期工作非常容易。源码可以查看here .

关于android - 如何编写可以向上或向下关闭的类似 BottomSheet 的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43629679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com