android - 如何在 ConstraintLayout 中画线?
问题描述
我是安卓初学者。正如您在图片中看到的,有些ImageView
在 ConstraintLayout
.
我想在图片中画出像红线一样的线条。同时,我不想改变图片位置。
一开始,我想自定义我的ConstraintLayout
和覆盖onDraw()
方法。但它仍然不起作用。
解决方案
您需要知道这些线的起点和终点的位置。假设(起点 - 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);