Activity显示的内容是由View对象提供的,每个View对象管理屏幕中的一个矩形区域。Android自带了按钮、菜单、文本框等View对象,我们也可以自定义View。
自定义View创建的步骤如下:
1.创建名为UseMyView的Android项目
2.在source目录下新建一个名为MyView的Java文件
代码如下
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class MyView extends View{//继承自View
Paint paint;//画笔
public MyView(Context context) {//构造器
super(context);
paint = new Paint();//初始化画笔
paint.setColor(Color.WHITE);//设置画笔的颜色
paint.setTextSize(20);//设置字体的大小
paint.setAntiAlias(true);//打开抗锯齿
}
protected void onDraw(Canvas canvas) {//重写的绘制方法
super.onDraw(canvas);
canvas.drawColor(Color.GRAY);//绘制背景颜色
canvas.drawRect(10, 10, 110, 110, paint);//绘制一个矩形
canvas.drawText("此界面为自定义的View", 60, 170, paint);
}
}
然后就可以在Activity中显示这个自定义View了
方法是
打开UseMyView.java,写入如下代码:
import android.app.Activity;
import android.os.Bundle;
public class UseMyView extends Activity {//继承自Activity
MyView myView;//myView的引用
public void onCreate(Bundle savedInstanceState) {//重写的onCreate方法
super.onCreate(savedInstanceState);
myView = new MyView(this);//初始化自定义View
this.setContentView(myView);//设置当前的用户界面
}
}
以上代码重写了onCreate方法,调用了自定义的MyView。