当用户移动触摸屏时,在android中调整圆圈大小

当用户移动触摸屏时,在android中调整圆圈大小,android,Android,我试图在android中用用户触摸事件画一个可调整大小的圆圈 我需要的是,当用户触摸屏幕时,圆圈将被画出来,然后如果他将手指移出其中心,圆圈将变大,反之亦然,我该怎么做 此外,他喜欢重新画圆圈,因为在动作动作中有这样一句话: canvas.drawCircle(…) 但是,我如何处理起始圆并使其变大或变小 我已经尝试了很多东西(大约6个小时),但我不知道还可以尝试什么,这是我当前的代码: @Override public boolean onTouchEvent(MotionEvent even

我试图在android中用用户触摸事件画一个可调整大小的圆圈

我需要的是,当用户触摸屏幕时,圆圈将被画出来,然后如果他将手指移出其中心,圆圈将变大,反之亦然,我该怎么做

此外,他喜欢重新画圆圈,因为在动作动作中有这样一句话:

canvas.drawCircle(…)

但是,我如何处理起始圆并使其变大或变小

我已经尝试了很多东西(大约6个小时),但我不知道还可以尝试什么,这是我当前的代码:

@Override
public boolean onTouchEvent(MotionEvent event) {
    int action = event.getAction();
    switch (action) {
        case MotionEvent.ACTION_DOWN:

            cacheCanvas.drawCircle(event.getX(),event.getY(),50,paint);
            pX= event.getX();
            pY = event.getY();
            circleDiam = (event.getX()+event.getY())/2;
            break;
        case MotionEvent.ACTION_MOVE:
            cacheCanvas.drawCircle(event.getX(),event.getY(),(event.getX()+event.getY())/2,paint);
            break;
        case MotionEvent.ACTION_UP:

            break;
    }
    invalidate();

    return true;
}
这是我得到的结果:


非常感谢

要使用SurfaceView绘制圆,然后 聆听曲面视图上的触摸事件

在线提供了一些使用曲面视图的非常好的示例 如果你用谷歌搜索它们


如果你只有两种尺寸,并且你想在上面变得俗气,你可以定义可绘制的,并在用户拖动时交换它们。这不会是优雅或平滑的。

用户可以选择几种形状,如直线、圆、矩形和文本,如果需要,可以将它们组合在一起,我希望他可以根据需要调整任何形状的大小