Как реализовать Drag and Drop в Android? - PullRequest
3 голосов
/ 15 февраля 2012

Я разрабатываю игру-головоломку, в которой пользователь должен расположить изображения в сетке. Скриншот приведен ниже My App ScreenShot

Я хочу, чтобы можно было перетащить изображение одной ячейки сетки в другую ячейку. Я искал много сайтов и везде, где находил примеры с Drag and drop API (т.е. с помощью OnDragListener и т. Д.), Который был представлен в Android 3.0, но мое приложение должно работать в Android 2.2.

Поэтому, пожалуйста, помогите мне, как реализовать это с помощью Touching API (т.е. OnTouchListener и т. Д.)

1 Ответ

1 голос
/ 27 марта 2012

Один из способов сделать это - взять координаты x & y касания относительно сетки.

IE. в сетке 10x10 на площади 100x100.

Если касание было в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...