在Android当中,自定义控件属于比较高级的知识体系,今天我们就一起研究研究关于自定义View的那点事,看看它到底高深在什么地方。使用自定义View可以实现不同的效果,比原生控件更加的灵活,当然难度也是大大的加大了,但是不要怕,我们一起慢慢学习,看透他,也就那么点事。好了,不废话了进入我们的正题吧!

   
   Android自定义控件的意思就是说我们把我们想要绘制的View显示在屏幕上,并且可以使他有某种功能,这就是一个大体的自定义View的意思。为什么会存在自定义控件呢!当然就是因为人们嫌弃Goolge出的原生控件太丑了,或者功能不能满足人们的需求,所以自定义View才出现了。

    

   那么如何来实现我们自定义控件呢,我们先什么都不要考虑,先让他能显示出来再说吧。要显示怎么做呢,我们会涉及到View的测量以及绘制,Andorid系统会先对控件(不管是原生的还是自定义的)进行一个测量,现在想想我们在XML里面写宽高属性的时候“wrap_content“不是一个具体的值,所以我们的需要一个具体的值,这个工作就是Android完成的,当他完成以后,他就会进行绘制,(这里先不考虑ViewGroup的测量和绘制,后面会仔细讲),关于想把View画出来,大体的流程就是这样子的。

 

    下面我们看看我们如何对View进行测量,

网友评论