20

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

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

那么,我必须做什么ViewDragHelper才能得到它?点击Button应该正确处理。

4

2 回答 2

17

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

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

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

于 2013-07-30T15:21:36.677 回答
17

这是一篇关于如何使用的好帖子ViewDragHelper

于 2014-04-08T02:52:31.033 回答