Перетаскивайте изображения из галереи Android - PullRequest
6 голосов
/ 21 октября 2011

Я работаю над приложением, которое позволяет пользователям заказывать элементы из виджета Галереи.Пользователь должен иметь возможность выбрать заказ из виджета Галерея.Заказы должны отображаться как изображения в Галерее, и пользователь должен иметь возможность перетаскивать изображение и размещать его на кнопке заказа.

Я застрял в части перетаскивания.Как перетаскивать изображения с помощью виджета «Галерея» в Android?

Ответы [ 2 ]

1 голос
/ 22 апреля 2012

Один из подходов заключается в расширении Gallery и реализации AdapterView.OnItemClickListener.

Ваше действие перетаскивания может быть реализовано следующим образом:

@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position,
        long id) {
    if (!view.isTouched()) {
        return false;
    }
    customDragController.startDrag(view, this, view, CustomDragController.MOVE);
    return true;
}

Для более полного примера того, как это можно реализовать, включаяcustomDragController, пожалуйста посмотрите на этот проект github.

1 голос
/ 16 апреля 2012

никогда не делал этого, поэтому я не могу сказать наверняка, но вот как я бы подошел к проблеме:

Я бы расширил существующую галерею. Затем переопределите метод onDown или что-то подобное, чтобы можно было определить, к какому изображению прикоснулись.

Тогда я бы отобразил новый вид изображения с изображением, где находится палец, который слушает событие касания, перемещенное.

затем при касании отпущено, вы можете проверить, куда упал компонент.

-

Также может оказаться идеей написать собственную быструю галерею на панели прокрутки, таким образом, вы сможете намного больше контролировать события;)

Приветствия

Jason

...