Android如何实现拖放功能?

3
我正在开发一个拼图游戏,用户需要在网格中排列图片。如下是屏幕截图: My App ScreenShot 我希望能够将一个单元格中的图像拖动到另一个单元格中。我搜索了许多网站,但无论哪里都只找到使用Drag and drop API(即使用OnDragListener等)的示例,该API在Android 3.0中引入,但我的应用程序应在Android 2.2上运行。
因此,请帮助我如何使用Touching API(即OnTouchListener等)来实现它。
1个回答

1

一种实现方法是根据触摸点在网格中的x和y位置来确定。例如,在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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接