• 在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。

    版权声明:

  • 相关阅读:
    如何在Element 使用正则表达式校验
    Vs Code 微信小程序 神兵利器合集
    分享CSS公共类库(能在项目快捷使用CSS类)
    Element+Axios上传图片 OR 文件
    两种简洁的数组对象去重姿势
    VScode 格式化代码保存时使用ESlint修复代码
    如何在linux上部署vue项目
    Vue 2.x 3.x 配置项目开发环境跟线上环境
    在Vue文件中引入外部URL链接
    博客目录
  • 原文地址:https://www.cnblogs.com/walccott/p/4957123.html
Copyright © 2020-2023  润新知