Это, скорее всего, тривиальный материал, но я не могу найти для него решение. Все просто, пользователь нажимает на экран, а когда он держит палец на экране, я хочу выполнить кусок кода.SurfaceView выполнить метод, пока пальцы касаются экрана
Вот пример кода:
@Override
public boolean onTouchEvent(MotionEvent event) {
synchronized (getHolder()) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
myobject.setX(myobject.getX() - 10);
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
} else if (event.getAction() == MotionEvent.ACTION_UP) {
}
return true;
}
}
Эффект этого кода является то, что myobject.setX() происходит только один раз, я хочу, чтобы это повторять, пока пользователь держит палец на экране, так если он удерживает его в течение 3 секунд, myobject.setX() будет уменьшаться с -10 несколько раз.
возвращая верно в в конце вы можете отключить дальнейшее распространение событий, изменить оператор return на false ... –