Я уже задал этот вопрос, но в то время мне показалось, что время обновления между событиями onTouch - это моя проблема Android onTouch refresh rate. Но это не так. Итак, снова моя проблема: Мне нужен Sprite, двигающийся влево/вправо/вверх, пока мой палец касается экрана. Так что мой onTouchEvent возвращает true. Но это работает только в том случае, если мой палец немного поскользнется или если драйверы с сенсорным экраном настолько хуже, что он так сильно дрожит, что обнаруживается как движение пальца. У меня есть решение с Threads. Поэтому я запускаю Thread, который перемещает игрока, который прерывается при поднятии пальца. Но, может быть, есть лучший способ сделать это?Сделайте какое-то действие, пока палец вниз
@Override
public boolean onTouchEvent(MotionEvent me) {
...
if (me.getY() < getHeight()/2) {
return doAction(0);
} else if (me.getX() >= getWidth()/2)
return doAction(2);
else if (me.getX() < getWidth()/2)
return doAction(1);
//doAction returns TRUE
...
}
передать событие движения к детектору жест он даст метод и движение скорости для мониторинга и реагировать соответствующим образом –
Методы GestureDetector срабатывают только один раз ... – bluewhile
да это сделал, но вы можете управлять, чтобы получить его работа –