ViewDragHelper:如何使用它?

时间:2013-07-21 12:51:39

标签: android drag slide

在Google IO 2013中,Google宣布推出支持库的新版本,其中包括ViewDragHelper课程。 我看到了文档,但是我找不到这个类的任何使用示例。

例如,一个非常典型的情况:我有一个自定义视图,它从FrameLayout延伸并允许拖动一些View内部。例如,让它为Button。我在自定义视图中覆盖onTouchEvent()onInterceptTouchEvent(),如果rect的按钮包含触摸坐标,这不是简单的点击,那么我就开始拖动了。

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

2 个答案:

答案 0 :(得分:15)

以下是关于如何使用ViewDragHelper

的精彩文章

答案 1 :(得分:14)

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

使用ViewDragHelper.create()方法创建它。使用shouldInterceptTouchEvent()确定是否应截取子视图中的触摸事件。

使用smootSlideViewTo()方法在自定义视图中移动子视图。