Я пытаюсь разработать игру с Android, в которой мне нужно перемещать плитку во всех направлениях. Мой вопрос: как я могу получить движение пальца на экране (справа, слева, сверху), используя getX()
и getY()
?
Спасибо.
1 ответ
Взгляните на getHistoricalSize
, getHistoricalX(int)
и getHistoricalY(int)
.
Когда палец касается экрана, Android записывает позиции перемещения и сохраняет их. Затем вы можете вызвать getHistorySize
, чтобы получить количество записанных движений, а затем вызвать getHistoricalX
и getHistoricalY
с параметром, меньшим размера истории, чтобы получить x/y в этой позиции истории.
Так, например, вы можете вызвать getHistoricalY
с параметром, указывающим на это предыдущее событие движения, а затем сравнить его с текущим. Если текущий больше, то палец смахивает вниз.
Примечание. Запись событий движения применима только к ACTION_MOVE
.
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.