在Activity中显示自定义View



Activity显示的内容是由View对象提供的,每个View对象管理屏幕中的一个矩形区域。Android自带了按钮、菜单、文本框等View对象,我们也可以自定义View

自定义View创建的步骤如下:

1.创建名为UseMyViewAndroid项目

2.source目录下新建一个名为MyViewJava文件

代码如下

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。

版权声明:

原文地址:https://www.cnblogs.com/walccott/p/4957123.html