如何在ConstraintLayout中绘制线条?

时间:2018-11-17 02:53:44

标签: android canvas line

我是Android初学者。如您在图片中看到的,ImageView中有一些ConstraintLayout

enter image description here

我想在图片中画出像红线一样的线。同时,我不想更改图片位置。

enter image description here

首先,我想自定义ConstraintLayout并覆盖onDraw()方法。但这仍然行不通。

1 个答案:

答案 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);