在Google IO 2013中,Google宣布推出支持库的新版本,其中包括ViewDragHelper
课程。
我看到了文档,但是我找不到这个类的任何使用示例。
例如,一个非常典型的情况:我有一个自定义视图,它从FrameLayout
延伸并允许拖动一些View
内部。例如,让它为Button
。我在自定义视图中覆盖onTouchEvent()
和onInterceptTouchEvent()
,如果rect的按钮包含触摸坐标,这不是简单的点击,那么我就开始拖动了。
那么,我必须用ViewDragHelper
来做到这一点?点击Button
应正确处理。
答案 0 :(得分:15)
以下是关于如何使用ViewDragHelper
答案 1 :(得分:14)
这是一个很好的例子,展示了如何使用ViewDragHelper。 https://github.com/umano/AndroidSlidingUpPanel
使用ViewDragHelper.create()
方法创建它。使用shouldInterceptTouchEvent()
确定是否应截取子视图中的触摸事件。
使用smootSlideViewTo()
方法在自定义视图中移动子视图。