zoukankan      html  css  js  c++  java
  • 在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。

    版权声明:

  • 相关阅读:
    POJ 3253 Fence Repair
    POJ 2431 Expedition
    NYOJ 269 VF
    NYOJ 456 邮票分你一半
    划分数问题 DP
    HDU 1253 胜利大逃亡
    NYOJ 294 Bot Trust
    NYOJ 36 最长公共子序列
    HDU 1555 How many days?
    01背包 (大数据)
  • 原文地址:https://www.cnblogs.com/walccott/p/4957123.html
Copyright © 2011-2022 走看看