由于代码比较简单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>
程序执行结果如下图: