2012-02-15 95 views
3

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

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

所以,请帮助我如何使用触摸API来实现它(即OnTouchListener等),这样做会采取相对于电网触摸的X & y位置的

+0

很不错的教程在这里http://tech-papers.org/android-drag-and-drop/ – 2014-10-18 13:07:20

回答

1

的一种方式。

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