Это работает нормально, если я перемещаю палец, но если я просто коснусь (от ACTION_DOWN до ACTION_UP без прохождения ACTION_MOVE), он ничего не рисует. Есть идеи?Как нарисовать с помощью крана на холсте?
@Override
protected void onDraw(Canvas canvas) {
canvas.drawPath(path, paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
float eventX = event.getX();
float eventY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
path.moveTo(eventX, eventY);
path.lineTo(eventX, eventY);
return true;
case MotionEvent.ACTION_MOVE:
path.lineTo(eventX, eventY);
break;
case MotionEvent.ACTION_UP:
path.lineTo(eventX, eventY);
break;
default:
return false;
}
// Schedules a repaint.
invalidate();
return true;
}
}
Ближайший я пришел с ответом, чтобы проверить, если eventx и у того же, чем последний в ActionUP и добавить +1 в обоих х и у ...
Это не имеет смысла, возвращает true; необходим для возвращаемого типа onTouch ...: S – desgraci
, но в любом случае, когда он выходит из коммутатора, он попадет туда, туда, idk, просто предложение – JRowan