在Activity中显示自定义View

来源:互联网 发布:淘宝手机端图片大小 编辑:程序博客网 时间:2024/05/11 10:00


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{//继承自ViewPaint 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 {//继承自ActivityMyView myView;//myView的引用    public void onCreate(Bundle savedInstanceState) {//重写的onCreate方法        super.onCreate(savedInstanceState);        myView =  new MyView(this);//初始化自定义View        this.setContentView(myView);//设置当前的用户界面    }}
以上代码重写了onCreate方法,调用了自定义的MyView。

0 0