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。

    版权声明:

  • 相关阅读:
    MySQL查询出错提示 --secure-file-priv解决方法
    导入csv文件到mysql
    Ubuntu16.04配置phpmyadmin
    TensorFlow安装(Ubuntu 16.04)
    github设置只识别指定类型的文件
    python file operations
    Ubuntu16.04 install flash plugin
    PRML读书笔记——3 Linear Models for Regression
    Ubuntu下查看机器信息
    PRML读书笔记——2 Probability Distributions
  • 原文地址:https://www.cnblogs.com/walccott/p/4957123.html
Copyright © 2011-2022 走看看