2010-12-20 9 views

Répondre

0

Here est un exemple en Java (pas pour Android). Vous pouvez facilement le porter pour Android en utilisant un Canvas au lieu de l'objet Graphics2D. Au lieu de fillArc par exemple, vous utiliseriez drawArc.

0

Créez votre propre classe View personnalisée et implémentez la méthode onDraw pour dessiner le graphique en utilisant ArcShape.

Vous pouvez ensuite inclure votre composant de diagramme dans une mise en page comme vous le feriez avec l'un des composants intégrés.

3
 public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     DemoView demoView=new DemoView(getBaseContext()); 
     setContentView(demoView); 
     } 

    private class DemoView extends View{ 
     public DemoView(Context context){ 
     super(context); 
     } 

    @Override 
    protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 
     RectF mBigOval = new RectF(40, 10, 280, 250); 
     Paint p = new Paint(); 
     DashPathEffect dashPath = new DashPathEffect(new float[]{5,5}, (float)1.0); 
     PathEffect path=new PathEffect(); 
     p.setPathEffect(path); 
     p.setStyle(Style.FILL_AND_STROKE); 
     p.setColor(android.graphics.Color.GREEN); 
     canvas.drawArc(mBigOval, 0, 360, true, p); 
     p.setColor(Color.RED); 
     canvas.drawArc(mBigOval, 0, 240, true, p); 


     invalidate(); 
    } 
} 

essayer ce code

+0

Bon .. + 1 pour mon côté..nnx – ckpatel

Questions connexes