Android 我需要用触摸事件在图像上画一个矩形

Android 我需要用触摸事件在图像上画一个矩形,android,android-canvas,rectangles,Android,Android Canvas,Rectangles,我需要在图像上画一个矩形,这样当用户选择必须在其上绘制的矩形部分时,用户可以选择该图像的特定部分 例如,如果用户希望单击停车场的图像,则用户可以在停车场上绘制矩形您必须覆盖视图(ImageView)上的onDraw()方法,获取画布并绘制矩形。诸如此类: @覆盖 受保护的void onDraw(画布){ super.onDraw(帆布); 绘制myPaint=新绘制(); int left=10;//从视图左边框左填充 int top=10;//视图上边框的顶部填充 宽度=50; 高度=30;

我需要在图像上画一个矩形,这样当用户选择必须在其上绘制的矩形部分时,用户可以选择该图像的特定部分


例如,如果用户希望单击停车场的图像,则用户可以在停车场上绘制矩形

您必须覆盖视图(ImageView)上的onDraw()方法,获取画布并绘制矩形。诸如此类:

@覆盖
受保护的void onDraw(画布){
super.onDraw(帆布);
绘制myPaint=新绘制();
int left=10;//从视图左边框左填充
int top=10;//视图上边框的顶部填充
宽度=50;
高度=30;
设置颜色(Color.rgb(0,0,0));
myPaint.设定行程宽度(10);
canvas.drawRect(left,top,left+rectWidth,top+rectHeight,myPaint);
}

您可以查看此链接,基本上您必须创建一个扩展ImageView的类,覆盖onDraw()方法,然后将该类包含在xml布局中感谢它的工作,但我希望它能在任何时候使用它可以创建它你知道任何方法吗,比如我可以使用手势在4个点上创建矩形,比如usre可以拖动或移动它这是另一个主题,如果要拖动矩形并根据用户手势重新绘制,则必须在活动上重写onTouchEvent()方法。此处了解更多详细信息:如果需要支持,请将响应标记为完整,并打开另一个主题