Как я могу перетащить кнопку изображения в Android

1

Я использую ImageButton в своем приложении. Используя событие onTouch и onTouchListener, я отвечаю на события касания. Как только событие касания было завершено, я просто показываю ImageButton в целевом местоположении. Вместо этого я хотел, чтобы это выглядело как перетаскивание ImageButton. Может ли кто-нибудь указать мне в правильном направлении.

Теги:
ontouchevent
imagebutton
ontouchlistener

3 ответа

2

В этом блоге есть два очень приятных примера того, как вы можете использовать сенсорные события для перемещения любого вида по экрану.

  • 0
    Спасибо, пытаюсь проанализировать код. Если есть способ присвоить представлениям значения event.getX() и event.getY() , то это сделает мой код намного меньше в event.getY() строках. Есть ли мнение, которое поддерживает вышеуказанное поведение?
1

Я не уверен, что понимаю, в чем проблема. Вы написали: "Как только событие касания было завершено [...]" - значит ли это, что у вас есть работа в одной ситуации, а не с другими? Вы считаете, что событие touch завершено, когда действие MotionEvent MotionEvent.ACTION_UP? Если у вас есть эта часть работы, почему бы не просто повторно использовать тот же код для действия MotionEvent.ACTION_MOVE?

  • 0
    Я использую MotionEvent.Action_UP в моем коде. У меня есть ImageButton в макете таблицы в файле макета XML. Одна из ImageButton всегда невидима. Когда правую ImageButton коснулись и перетащили в пустую ячейку, я делаю целевую ImageButton видимой, а ту, которую я только что перетащила, - невидимой. Я пытаюсь реализовать игру «Пятнадцать пазлов» ( en.wikipedia.org/wiki/Fifteen_puzzle ).
0

Определите собственное представление, которое расширяет кнопку изображения, задает значение для активного состояния и устанавливает (или reset) вытачиваемый onclick

Ещё вопросы

Сообщество Overcoder
Наверх
Меню