В настоящее время у меня реализовано масштабирование для моего приложения для рисования, которое работает довольно хорошо. Просто несколько строк, чтобы вы знали, о чем я говорю:
setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent rawEvent) {
WrapMotionEvent event = WrapMotionEvent.wrap(rawEvent);
// Handle touch events here...
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
drawSomethingHere();
case MotionEvent.ACTION_POINTER_DOWN:
startZoomingModeHere();
...
Итак, я хочу: рисовать одним пальцем, масштабировать двумя пальцами.
Проблема в том, что всегда есть событие ACTION_DOWN, запускаемое ДО того, как второй палец коснется поверхности. Поэтому каждый раз, когда я хочу увеличить изображение, мое приложение рисует точку перед запуском режима увеличения.
У кого-нибудь есть идеи, как это решить?