首页 > 解决方案 > 如何在 ConstraintLayout 中画线?

问题描述

我是安卓初学者。正如您在图片中看到的,有些ImageViewConstraintLayout.

在此处输入图像描述

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

在此处输入图像描述

一开始,我想自定义我的ConstraintLayout和覆盖onDraw()方法。但它仍然不起作用。

标签: androidcanvasline

解决方案


您需要知道这些线的起点和终点的位置。假设(起点 - 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);

推荐阅读