1.新增專案後建立一個繼承 View 的 viewDrawDot 類別,程式碼如下
public class viewDrawDot extends View {public viewDrawDot(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
int h, w;
h = getHeight();
w = getWidth();
Paint p = new Paint();
p.setStyle(Style.FILL);
for (int i = 1; i < 4; i++) {
for (int j = 1; j < 4; j++) {
p.setColor(Color.GREEN); //設定畫筆顏色(綠色)
canvas.drawCircle(w / 4 * i, h / 4 * j, w / 20, p);//依迴圈次數繪製9個大圓
p.setColor(Color.WHITE);//設定畫筆顏色(白色)
canvas.drawCircle(w / 4 * i, h / 4 * j, w / 30, p);//在9個大圓上在繪製9個小圓
}
}
}
}
2.在程式入口的主程式onCreate方法內 new 一個 viewDrawDet 類別,並將該類別指定給setContentView方法,程式碼如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//使用匿名方式創建myView並引入setContentView的方法內
setContentView(new viewDrawDot(this));
}
}

沒有留言:
張貼留言