自定义view

本文详细介绍了自定义View的基本步骤,包括属性设置、构造方法、重写onMeasure及onDraw方法等内容。此外还讲解了如何通过MeasureSpec获取ViewGroup的大小,以便于进一步绘制自定义View。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、view作用

This class represents the basic building block for user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling.

这个类表示用户界面组件的基本构建块。视图在屏幕上占据一个矩形区域,负责绘图和事件处理。 


二、一般步骤

1、自定义View的属性

2、在View的构造方法中获得我们自定义的属性

 3、重写onMesure 

4、重写onDraw

onMeasure负责对当前View的尺寸进行测量,onDraw负责把当前这个View绘制出来


二、获取ViewGroup的size,因为只有知道ViewGroup的大小才能进一步去绘制自己View的位置大小

int widthMode = MeasureSpec.getMode(widthMeasureSpec);
int widthSize =  MeasureSpec.getSize(widthMeasureSpec);
int heightMode = MeasureSpec.getMode(heightMeasureSpec);
int heightSize =  MeasureSpec.getSize(heightMeasureSpec);
Mode的模式
UNSPECIFIED随意
EXACTLY当前的获取尺寸就是当前View应该取的尺寸
AT_MOST最多只能用这么多



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值