Анимация изображения в случайном порядке в Android - PullRequest
1 голос
/ 23 февраля 2011

Задача кажется довольно простой, но я не знаю, как лучше всего реализовать ее в Android.

Как это должно выглядеть

На экране должно быть несколько изображений (скажем, максимум 4-5), каждое изображение будет иметь в качестве фона анимацию FrameAnimation, равную oneTime (false) (представляющую бегущего человека). Каждое из этих изображений должно иметь произвольный путь, чтобы следовать по экрану, рассчитанный при его первом создании. Так что бегущий человек будет обходить экран в разные стороны. Каждое изображение будет иметь прослушиватель onClick, поэтому при нажатии на него оно будет удалено с экрана.

Каков наилучший способ сделать это в Android, начиная с версии 1.6, без снижения производительности или утечек растровой памяти?

Я прилагаю изображение для примера. Спасибо всем за ваше время.

enter image description here

Позже Редактирование: лучшее решение, похоже, использует расширенный SurfaceView Я видел несколько примеров с добавлением, перемещением изображения, но пока не знаю, как я могу перехватить onTouchEvent. Я могу переопределить onTouchEvent SurfaceView. Решение, которое приходит мне в голову, - это получить x и y точки касания, а затем посмотреть на анимированные изображения, если они находятся ниже точки нажатия x, y. Это кажется довольно сложным.

1 Ответ

1 голос
/ 23 февраля 2011

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

Однако вам также придется синхронизировать {} некоторые блоки кода ...

...