2012-06-19 42 views
0

如何在android中水平繪製多個圓圈,並填充一些顏色。
我想根據某些服務器響應更改顏色。水平繪製多個圈子android

有人可以告訴如何做到這一點?我像這樣實施繪製一個圓圈。

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(new SampleView(this)); 

    } 
    public class SampleView extends View 
    { 
     public SampleView(Context context) 
     { 
      super(context); 
      // TODO Auto-generated constructor stub 
     } 

     @Override 
     protected void onDraw(Canvas canvas) 
     { 
      Paint mPaint = new Paint(); 
      mPaint.setColor(Color.RED); 
      mPaint.setStyle(Paint.Style.FILL); 
      canvas.drawCircle(30, 30, 10, mPaint); 

     } 
    } 

我無法得到如何在同一行中繪製三個圓圈。
如果我這樣寫,如何根據條件改變顏色。

回答

0

您可以選擇兩個選項,可以有多個視圖,每個視圖都有一個圓或在單個視圖中繪製多個圓。我更喜歡第一個選項,但由於您的需求可能會有所不同,所以我正在解釋這兩個選項。

選項1:
命名爲顏色的類變量,它可以作爲一個屬性,你可以改變基於視圖的默認顏色的顏色的工作。在視圖外部運行一個循環,可以在onCreate()中增加x座標,這可以傳遞給drawCircle()方法。

選項2
您可以爲每個圓都有一個ArrayList顏色。在onDraw()方法中運行循環,該方法根據循環計數器更改顏色並遞增x座標。