由于代码比较简单Activity类直接创建不作改变即可
新建一个MView类代码如下:
public class MView extends View{
public MView(Context context,AttributeSet attrs) { //构造器
super(context , attrs);
// TODO Auto-generated constructor stub
}
protected void onDraw(Canvas canvas){ //重写的绘制方法
super.onDraw(canvas);
canvas.drawColor(Color.BLACK); //绘制黑色背景
Paint paint = new Paint(); //创建画笔
canvas.drawRect(10, 10, 110, 110, paint); //绘制矩形
canvas.drawText("这是马甲", 10, 130, paint); //字符串,以字符串下面为基准
RectF rf1 = new RectF(10 ,130 , 110, 230); //定义一个矩形
canvas.drawArc(rf1, 0, 45, true, paint); //画弧,顺时针
canvas.drawLine(150, 10, 250, 110, paint); //画线
RectF rf2 = new RectF(150, 130, 250, 230); //定义一个矩形
canvas.drawOval(rf2, paint); //画圆
}
}
而main.xml要做一下修改,修改后的代码为:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<karant.zhan.MView
android:id = "@+id/MView"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
/>
</LinearLayout>
程序执行结果如下图: