Я использую ImageButton
в своем приложении. Используя событие onTouch
и onTouchListener
, я отвечаю на события касания.
Как только событие касания было завершено, я просто показываю ImageButton
в целевом местоположении.
Вместо этого я хотел, чтобы это выглядело как перетаскивание ImageButton
. Может ли кто-нибудь указать мне в правильном направлении.
В этом блоге есть два очень приятных примера того, как вы можете использовать сенсорные события для перемещения любого вида по экрану.
Я не уверен, что понимаю, в чем проблема. Вы написали: "Как только событие касания было завершено [...]" - значит ли это, что у вас есть работа в одной ситуации, а не с другими? Вы считаете, что событие touch завершено, когда действие MotionEvent MotionEvent.ACTION_UP
? Если у вас есть эта часть работы, почему бы не просто повторно использовать тот же код для действия MotionEvent.ACTION_MOVE
?
MotionEvent.Action_UP
в моем коде. У меня есть ImageButton
в макете таблицы в файле макета XML. Одна из ImageButton
всегда невидима. Когда правую ImageButton
коснулись и перетащили в пустую ячейку, я делаю целевую ImageButton
видимой, а ту, которую я только что перетащила, - невидимой. Я пытаюсь реализовать игру «Пятнадцать пазлов» ( en.wikipedia.org/wiki/Fifteen_puzzle ).
Определите собственное представление, которое расширяет кнопку изображения, задает значение для активного состояния и устанавливает (или reset) вытачиваемый onclick
event.getX()
иevent.getY()
, то это сделает мой код намного меньше вevent.getY()
строках. Есть ли мнение, которое поддерживает вышеуказанное поведение?