【发布时间】:2015-03-19 19:21:20
【问题描述】:
我创建了一个扩展 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;
}
}
【问题讨论】:
标签: java android gesture ondraw gesturedetector