2010-12-20 36 views

Antwort

0

Here ist ein Beispiel in Java (nicht für Android). Sie könnten es leicht für Android portieren, indem Sie ein Canvas anstelle von Graphics2D-Objekt verwenden. Anstelle von fillArc würden Sie beispielsweise drawArc verwenden.

0

Erstellen Sie Ihre eigene benutzerdefinierte View Klasse und implementieren Sie die onDraw Methode zum Zeichnen des Diagramms mit ArcShape.

Sie können Ihre Diagrammkomponente dann wie bei einer der integrierten Komponenten in ein Layout einfügen.

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(); 
    } 
} 

versuchen diesen Code

+0

Gut .. + 1 für meine Seite..thnx – ckpatel