如何在android中实现拖放?

时间:2012-02-15 11:35:40

标签: android drag-and-drop

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

我希望能够将网格的一个单元格的图像拖动到另一个单元格。我在Android 3.0中使用拖放API(即使用OnDragListener等)查找了许多网站以及我发现的示例,但我的应用程序应该在Android 2.2中运行。

所以请帮助我如何使用Touching API(即OnTouchListener等)实现它

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是使用x& y触摸相对于网格的位置。

IE。在100x100区域的10x10网格。

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

一旦你举起手指,例如75,75,它就会将拼图设置为7,7并将该棋子移动到2,2。

我在Lazer Maze Lite游戏中使用了类似的东西,而不是阻力。我的基本上是移动镜子和炸弹,但是.......

http://developer.android.com/guide/topics/ui/drag-drop.html