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 。