我正在开发一款益智游戏,用户必须在网格中排列图像。屏幕截图如下
我希望能够将网格的一个单元格的图像拖动到另一个单元格。我在Android 3.0中使用拖放API(即使用OnDragListener等)查找了许多网站以及我发现的示例,但我的应用程序应该在Android 2.2中运行。
所以请帮助我如何使用Touching API(即OnTouchListener等)实现它
答案 0 :(得分:1)
这样做的一种方法是使用x& y触摸相对于网格的位置。
IE。在100x100区域的10x10网格。
如果触摸位于25,25,则选择方形2,2(使用数组)。然后,您可以将该位置保存到变量(以便将正在更改它的任何部分移动到它),并在拖动时更新与触摸相关的位图x,y。
一旦你举起手指,例如75,75,它就会将拼图设置为7,7并将该棋子移动到2,2。
我在Lazer Maze Lite游戏中使用了类似的东西,而不是阻力。我的基本上是移动镜子和炸弹,但是.......