Google在Google IO 2013中宣布了新版本的支持库,其中包括ViewDragHelper类。
我看到了文档,但找不到此类的用法示例。

例如,一个非常典型的情况:我有一个自定义 View ,该 View 从FrameLayout扩展而来,可以在其中拖动一些View。例如,将其设置为Button。我在自定义 View 中覆盖了onTouchEvent()onInterceptTouchEvent(),如果rect的按钮包含触摸坐标,而这并不是简单的单击,那么我开始拖动。

那么,我必须如何处理ViewDragHelper来做到这一点?对Button的点击应正确处理。

最佳答案

这是一个很好的示例,显示了如何使用ViewDragHelper。
https://github.com/umano/AndroidSlidingUpPanel

使用ViewDragHelper.create()方法创建它。使用shouldInterceptTouchEvent()确定是否应从 subview 中拦截touch事件。

使用smootSlideViewTo()方法在您的自定义 View 中移动 subview 。

10-06 08:14