【问题标题】:How to implement Drag and Drop in android?如何在android中实现拖放?
【发布时间】:2012-02-15 11:35:39
【问题描述】:

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

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

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

【问题讨论】:

标签: android drag-and-drop


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 2011-06-01
    • 2011-05-30
    相关资源
    最近更新 更多