Как нарисовать линию в ConstraintLayout? - PullRequest
0 голосов
/ 17 ноября 2018

Я новичок в Android. Как вы можете видеть на картинке, некоторые ImageView в ConstraintLayout.

enter image description here

Я хочу нарисовать линии, как красные линии на картинке. В то же время я не хочу менять местоположение изображения.

enter image description here

В начале я хочу настроить метод ConstraintLayout и перезаписать onDraw(). Но это все еще не работает.

1 Ответ

0 голосов
/ 17 ноября 2018

вам нужно знать, где расположены эти линии, начальные и конечные точки.скажем (начальная точка - 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);
...