У меня есть список объектов пути, которые являются прямоугольниками, хранящимися в arraylist.android: Рисование прямоугольника или овала в зависимости от высоты
Это мой код, как показано ниже:
for (RectF rec : rects) {
for(int i =0; i< rects.size(); i++){
System.out.println(rects.get(i).height() + "g");
while(rects.get(i).height() !=50){
canvas.drawRect(rec, paint);
}
canvas.drawOval(rec, paint);
}
}
В основном, когда высота прямоугольника не равна 50, я хотел бы нарисовать овал вместо прямоугольника. После запуска кода выше были отображены как овал, так и прямоугольник. Что здесь не так? Пожалуйста, помогите поблагодарить вас.
Почему вы создаете цикл for и while? сделайте простой, если еще –