1、第一步:使用Eclipse新建一个带空白Activity的Android工程,命名为CanvasTest。


2、第二步:展开工程下的src文件夹,选择com.example.canvastest并右击鼠标,选择“New ->Class”准备新建类。

3、第三步:在弹出的“New Java Class”对话框中给新类命名,然后点击“Superclass”右侧的“Browse...”准备选择父类。


4、第四步:在弹出的“Superclass Selection”对话框搜索View,选择“Matching items”下的“View -android.view”,点击“OK”。回到“New Java Class”对话框,点击“Finish”。


5、第五步:完成后会生成一个“DrawView.java”的文件,这是一个基于View的类,可以在类中使用canvas等绘图对象,但接下来我们需要为它添加构造函数。

6、第六步:鼠标放在类名“DrawView”上,软件会弹出可供使用的构造函数,选择第二个“Ad蟠校盯昂d constructor 'DrawView(Context, AttributeSet)'”,这个构造函数允许我们在layout中直接使用这个View。


7、第七步:将光标放到“DrawView”类内部,右击鼠标,选择“Source ->Override/Implement Methods...”。

8、第八步:在弹出的“Override/Implement Methods”对话框找到并勾选“onDraw(Canvas)”方法,然后点击“OK”。


9、第九步:展开工程的“res ->layout”,打开“activity_main.xml”即默认的布局文件。在布局文件的最后一个控件后添加如下代码: <com.example.canvastest.DrawView android:id = "@+id/drawView1" android:layout_width="wrap_content" android:layout_height="wrap_content" />其中“com.example.canvastest.DrawView”是我们上面定义的DrawView类的全名,在这里它和TextView等一样属于控件,后面是这个控件的参数。


10、第十步:在DrawView的onDraw方法中添加如下代码:Paint paint = new Paint(像粜杵泳);paint.setColor(Color.BLACK);//设置画笔颜色canvas.drawCircle(200, 200, 100, paint);//绘制一个圆

11、编译工程,在虚拟机上运行,不出意外一个黑色的实心圆呈现在眼前。
