Разработка Android: TouchEvent - PullRequest
0 голосов
/ 12 июля 2011

Сейчас я разрабатываю 2d игру.

Я использую:

@Override
    public boolean onTouchEvent(MotionEvent event) {

В общем, я хочу, чтобы моя персона увеличивалась, пока я удерживал экран.

Это работает и не работает, сначала мой человек двигается, но мне нужно спамить, нажмите на экран.

Разве нет способа, подобного: пока вы касаетесь экрана, повторите этот код?

// Simon

1 Ответ

1 голос
/ 12 июля 2011

Вернуть true в методе onTouchEvent, чтобы показать, что вы обработали событие, и продолжать получать сенсорные события (например, MotionEvent.ACTION_MOVE и MotionEvent.ACTION_UP).

Если выхотите продолжать изменять состояние игры, пока пользователь удерживает экран, я предлагаю запустить отдельный поток (у вас он уже должен быть?), который будет обновлять его отдельно в соответствии с логическим значением, установленным MotionEvent.ACTION_DOWN, и сбрасываться MotionEvent.ACTION_UP..

Помните, что вы можете получить доступ к типу MotionEvent, используя MotionEvent.getAction() (в данном случае event.getAction())

...