2015-03-26 15 views

risposta

3

Volevo anche questo, ma la risposta migliore che ho trovato era "rendere il vostro". Così ho fatto.

Questo è piuttosto semplice (sono nuovo per Android) e incompiuto, ma dovrebbe darti l'idea.

In sostanza, è sufficiente impostare la vernice oggetti

paintPrimary = new Paint(); 
    paintPrimary.setAntiAlias(true); 
    paintPrimary.setColor(colorPrimary); 
    paintPrimary.setStyle(Paint.Style.STROKE); 
    paintPrimary.setStrokeCap(Paint.Cap.ROUND); 

e chiamare canvas.drawArc

class FitDoughnutView extends View { 

    private RectF _oval; 

    public FitDoughnutView(Context ctx) { 
     super(ctx); 
    } 

    @Override 
    protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 

     canvas.drawArc(_oval, 0, 360, false, paintSecondary); 

     canvas.drawArc(_oval, 270, percentDeg, false, paintPrimary); 
    } 

    @Override 
    protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
     _oval = new RectF(width, width, w - width, h - width); 
    } 
} 

sorgente completo qui: github.com/tehmantra/fitdoughnut

tutorial di qualcuno: hmkcode.com/android-canvas-how-to-draw-2d-donut-chart/

Problemi correlati