如何在android中实现拖放?

如何在android中实现拖放?,android,drag-and-drop,Android,Drag And Drop,我正在开发一个益智游戏,用户必须在网格中排列图像。屏幕截图如下所示 我希望能够将网格的一个单元格的图像拖动到另一个单元格。我搜索了很多网站,每一个地方都找到了Android 3.0中引入的拖放API示例(即使用OnDragListener等),但我的应用程序应该在Android 2.2中运行 因此,请帮助我如何使用触摸API(即OnTouchListener等)实现它。一种方法是获取触摸相对于网格的x&y位置 即,100x100区域上的10x10网格 如果触摸是25,25,它将选择正方形2,2

我正在开发一个益智游戏,用户必须在网格中排列图像。屏幕截图如下所示

我希望能够将网格的一个单元格的图像拖动到另一个单元格。我搜索了很多网站,每一个地方都找到了Android 3.0中引入的拖放API示例(即使用OnDragListener等),但我的应用程序应该在Android 2.2中运行


因此,请帮助我如何使用触摸API(即OnTouchListener等)实现它。

一种方法是获取触摸相对于网格的x&y位置

即,100x100区域上的10x10网格

如果触摸是25,25,它将选择正方形2,2(使用阵列)。然后,您可以将该位置保存到一个变量中(以便将要更改的任何部分移动到该位置),并在拖动时更新与触摸相关的位图x、y

一旦你把手指举到75,75,它就会把拼图设定在7,7,然后把拼图移到2,2

我在我的Lazer迷宫Lite游戏中使用了类似的东西,减少了阻力。我的基本上是在触摸中移动镜子和炸弹,但是

这里的教程非常好