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。
版权声明: