Чтобы достичь желаемого, вы можете, например, создать объект с именем MyRectangle, в котором вы будете хранить ссылку на его ширину, высоту, positionX, positionY, ссылку на цвет и т. Д.
Внутри вашегоMioCanvas
класс помещает глобальную переменную, такую как:
List<MyRectangle> rectangleList;
Инициализируйте ее в своем конструкторе, создайте несколько прямоугольников и добавьте их в список.
Наконец, выполните итерацию по списку внутри onDraw
метод как таковой для рисования прямоугольников:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
for(MyRectangle rectangle : rectangleList){
paint.setColor(rectangle.getColour());
paint.setStrokeWidth(rectangle.getStroke());
canvas.drawRect(rectangle.getPositionX(), rectangle.getPositionY(), rectangle.getWidth() / 2, rectangle.getHeight() / 2, paint);
}
}