Я пытаюсь разработать игру с Android, в которой мне нужно перемещать плитку во всех направлениях. Мой вопрос: как я могу получить движение пальца на экране (справа, слева, сверху), используя getX() и getY()?

Спасибо.

3
asma 29 Дек 2011 в 00:26

1 ответ

Взгляните на getHistoricalSize, getHistoricalX(int) и getHistoricalY(int).

Когда палец касается экрана, Android записывает позиции перемещения и сохраняет их. Затем вы можете вызвать getHistorySize, чтобы получить количество записанных движений, а затем вызвать getHistoricalX и getHistoricalY с параметром, меньшим размера истории, чтобы получить x/y в этой позиции истории.

Так, например, вы можете вызвать getHistoricalY с параметром, указывающим на это предыдущее событие движения, а затем сравнить его с текущим. Если текущий больше, то палец смахивает вниз.

Примечание. Запись событий движения применима только к ACTION_MOVE.

5
Jong 29 Дек 2011 в 00:40