@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if (points.size() > 1) { paint.setStrokeWidth(lineWidth); paint.setStyle(Paint.Style.STROKE); paint.setColor(lineColor); canvas.drawLine( points.get(0).getBasicX(), points.get(0).getBasicY(), points.get(points.size() - 1).getBasicX(), points.get(points.size() - 1).getBasicY(), paint ); } for (RouteViewPoint p : points) { if (isDrawCircle()) drawCircle(canvas, p, paint); if (isDrawIndex()) drawIndex(canvas, p, textPaint); if (isDrawLabel()) drawLabel(canvas, p, 10, textPaint); if (isDrawTransit()) drawTransit(canvas, p, 10, textPaint); if (isDrawCursor()) drawCursor(canvas, p, 10, textPaint); } }