Android - возможно ли динамически перемещать кликабельные объекты в виде - PullRequest
0 голосов
/ 27 января 2012

Для целей, скажем, разработки игр, возможно ли настроить представление и создать класс, который расширяет кнопки или реализует интерактивные элементы или что-то подобное.Я пытаюсь найти лучший способ обрабатывать щелчки экрана на движущихся объектах на экране, и сейчас я рисую на холсте все, что превращается в представление, но я не могу сделать отдельные растровые изображения, представляющие объекты, интерактивными.

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

1 Ответ

2 голосов
/ 27 января 2012

Добавьте OnTouchListener к вашему виду (тот, который рисует все ваши объекты на холсте), и в onTouch(View v, MotionEvent event) получите координаты события:

int x = event.getX();
int y = event.getY();

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

...