Я создал общедоступный класс, расширяющий ImageView, который называется ZoomInZoomOut. В этом представлении, опуская один палец, пользователь может перетаскивать изображение. Сведение и разведение двух пальцев позволяет пользователю увеличивать или уменьшать масштаб. Все это работает нормально.
Теперь я хочу дважды нажать, чтобы нарисовать круг в точных координатах x и y, к которым прикасается пользователь. По какой-то причине приведенный ниже код не рисует круг... ничего не происходит.
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onDoubleTap(MotionEvent event) {
Bitmap bmOverlay = Bitmap.createBitmap(containerWidth,
containerHeight,
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmOverlay);
Paint p = new Paint();
p.setAntiAlias(true);
p.setColor(Color.RED);
p.setStrokeWidth(2);
p.setStyle(Paint.Style.STROKE);
canvas.drawBitmap(bmOverlay, matrix, null);
canvas.drawCircle(event.getX(),event.getY(),
100, p);
return true;
}
@Override
public boolean onDown(MotionEvent e) {
return false;
}
}