Анимация / перетаскивание объекта в Android - PullRequest
4 голосов
/ 29 июня 2010

У меня есть пользовательский вид (расширяет вид), который будет игровым полем.Теперь я хотел бы создать объект (ну, куча из них, но я могу начать с одного) в определенном месте на доске, а затем позволить пользователю перемещать его, перетаскивая.У меня внизу вид на доску, но я не знаю, как кодировать «кусочки».Спасибо за любую помощь и / или указание на правильное место здесь.

1 Ответ

1 голос
/ 01 июля 2010

Некоторые указатели:

  • Вам нужно будет захватить сенсорное прикосновение пользователя. К сожалению, вы не можете использовать GestureDetector.SimpleOnGestureListener для этого (он будет выглядеть как прокрутка), поэтому вам придется сделать это в onTouchEvent вашего представления. Это немного сложно - обратитесь к исходному коду SimpleOnGestureListener за идеями, как лучше всего это сделать.
  • Когда вы обновляете местоположение объекта, вызовите invalidate () в представлении, чтобы вызвать повторное рисование
  • В onDraw () создайте фон, а затем нарисуйте объект сверху

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

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