我在SurfaceView的draw方法中对一个同步ArrayList的elemets进行for循环,如下所示:
public void draw(Canvas canvas) {
for(MyObject o : system) {
canvas.drawPath(o.getPath(), mPaint);
canvas.drawCircle(o.getX(), o.getY(), radius, mPaint);
}
}
问题是,这会在列表中的前一个元素之上绘制下一个元素。有一种方法可以在所有圆圈后面绘制路径而不会增加for循环吗?