我是Android初学者。如您在图片中看到的,ImageView
中有一些ConstraintLayout
。
我想在图片中画出像红线一样的线。同时,我不想更改图片位置。
首先,我想自定义ConstraintLayout
并覆盖onDraw()
方法。但这仍然行不通。
答案 0 :(得分:0)
您需要知道这些线的起点和终点在何处。假设(起点-x1,y1终点-x2,y2)。在代码中添加它。你需要一块画布
Canvas canvas = new Canvas();
ConstraintSet set = new ConstraintSet();
然后画线
Paint paintLine= new Paint();
paintLine.setAntiAlias(true);
paintLine.setColor(Color.RED);
paintLine.setStrokeWidth(5);
canvas.drawLine(x1, y1, x2, y2, paintLine);
将其放置在约束布局中
yourconstraintlayout.addView(canvas,0);
set.clone(yourconstraintlayout);