使用android自定义view,Android 自定义View的使用介绍

女爷i 2022-10-16 05:52 444阅读 0赞

在项目开发中,可能系统自带的一些widget不能满足我们的需求,这时就需要自定义View。

通过查看系统中的常用widget如Button,TextView,EditText,他们都继承自View,所以我们在继承自定义View的时候也自然的需要继承View。

1、首先新建一个类LView继承自View

public class LView extends View {

private Paint paint;

public LView(Context context) {

super(context);

}

public LView(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

paint = new Paint();// new一个画笔

paint.setColor(Color.RED);// 设置画笔颜色

paint.setStyle(Style.FILL);// 设置画笔填充

canvas.drawCircle(50, 50, 40, paint);// 用画笔在画布上添加一个圆,不只可以添加圆,还可以添加矩形等!

paint.setColor(Color.YELLOW);// 设置画笔颜色

canvas.drawText(“LView”, 50, 50, paint);// 用画笔在画布上添加文字,中间两个参数对应的是坐标。

}

}

2、在layout文件中进行配置

android:id=”@+id/btn”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”@string/hello_world” />

android:layout_width=”wrap_content”

android:layout_height=”wrap_content” />

运行程序,可以看到如下画面:

03f02a3df62ce66704093ef851ee0a8d.png

发表评论

表情:
评论列表 (有 0 条评论,444人围观)

还没有评论,来说两句吧...

相关阅读

    相关 android定义view

    最近弄的项目中在看到![Image 1][]这种![Center][]加减数量,如是就自己自定义了这样的view。 考虑到图标可能会被替换如是加了个attrs.xml文件,也

    相关 Android定义View

    1.View是什么? View是屏幕上的一块矩形区域,它负责用来显示一个区域,并且响应这个区域内的事件。可以说,手机屏幕上的任意一部分看的见得地方都是View,它很常见,比

    相关 Android定义View

    前几天在郭霖大神的博客上看了自定义View的知识,感觉受益良多,大神毕竟大神。在此总结一下关于Android 自定义View的用法: 首先,自定义View可以由基本控件或者组

    相关 Android定义View

    如何自定义控件 1. 自定义属性的声明和获取 2. 测量onMeasure:测量自定义控件的尺寸 3. 绘制onDraw:绘制自定义控件 4. 状态的存储与恢复: