在Android当中,自定义控件属于比较高级的知识体系,今天我们就一起研究研究关于自定义View的那点事,看看它到底高深在什么地方。使用自定义View可以实现不同的效果,比原生控件更加的灵活,当然难度也是大大的加大了,但是不要怕,我们一起慢慢学习,看透他,也就那么点事。好了,不废话了进入我们的正题吧!
Android自定义控件的意思就是说我们把我们想要绘制的View显示在屏幕上,并且可以使他有某种功能,这就是一个大体的自定义View的意思。为什么会存在自定义控件呢!当然就是因为人们嫌弃Goolge出的原生控件太丑了,或者功能不能满足人们的需求,所以自定义View才出现了。
那么如何来实现我们自定义控件呢,我们先什么都不要考虑,先让他能显示出来再说吧。要显示怎么做呢,我们会涉及到View的测量以及绘制,Andorid系统会先对控件(不管是原生的还是自定义的)进行一个测量,现在想想我们在XML里面写宽高属性的时候“wrap_content“不是一个具体的值,所以我们的需要一个具体的值,这个工作就是Android完成的,当他完成以后,他就会进行绘制,(这里先不考虑ViewGroup的测量和绘制,后面会仔细讲),关于想把View画出来,大体的流程就是这样子的。
下面我们看看我们如何对View进行测量,
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式