我试图让用户使用触摸在我的图像视图上绘制多个圆圈。到目前为止,我一次只画了一张。我知道我必须在调用 invalidate() 后存储接触点并重绘每个圆圈,但还没有想出办法来做到这一点。
这是我的代码,如果有人能指出我必须添加/更改的内容或就如何实现此提供任何建议,我将不胜感激:
public class ImageView1 extends ImageView {
public int x;
public int y;
ImageView1 img = (ImageView1) findViewById (R.id.imageView1);
public ImageView1(Context context, AttributeSet attrs) {
super(context, attrs);
setFocusable(true);
}
public boolean onTouchEvent(MotionEvent event){
x = (int) event.getX();
y = (int) event.getY();
return true;
}
@Override
public void onDraw(Canvas canvas){
super.onDraw(canvas);
Paint p = new Paint();
p.setAntiAlias(true);
p.setColor(Color.RED);
p.setStyle(Paint.Style.STROKE);
p.setStrokeWidth(1);
canvas.drawCircle(x, y, 20, p);
invalidate();
}
}