在Android當(dāng)中,自定義控件屬于比較高級(jí)的知識(shí)體系,今天我們就一起研究研究關(guān)于自定義View的那點(diǎn)事,看看它到底高深在什么地方。使用自定義View可以實(shí)現(xiàn)不同的效果,比原生控件更加的靈活,當(dāng)然難度也是大大的加大了,但是不要怕,我們一起慢慢學(xué)習(xí),看透他,也就那么點(diǎn)事。好了,不廢話(huà)了進(jìn)入我們的正題吧!

   
   Android自定義控件的意思就是說(shuō)我們把我們想要繪制的View顯示在屏幕上,并且可以使他有某種功能,這就是一個(gè)大體的自定義View的意思。為什么會(huì)存在自定義控件呢!當(dāng)然就是因?yàn)槿藗兿訔塆oolge出的原生控件太丑了,或者功能不能滿(mǎn)足人們的需求,所以自定義View才出現(xiàn)了。

    

   那么如何來(lái)實(shí)現(xiàn)我們自定義控件呢,我們先什么都不要考慮,先讓他能顯示出來(lái)再說(shuō)吧。要顯示怎么做呢,我們會(huì)涉及到View的測(cè)量以及繪制,Andorid系統(tǒng)會(huì)先對(duì)控件(不管是原生的還是自定義的)進(jìn)行一個(gè)測(cè)量,現(xiàn)在想想我們?cè)赬ML里面寫(xiě)寬高屬性的時(shí)候“wrap_content“不是一個(gè)具體的值,所以我們的需要一個(gè)具體的值,這個(gè)工作就是Android完成的,當(dāng)他完成以后,他就會(huì)進(jìn)行繪制,(這里先不考慮ViewGroup的測(cè)量和繪制,后面會(huì)仔細(xì)講),關(guān)于想把View畫(huà)出來(lái),大體的流程就是這樣子的。

 

    下面我們看看我們?nèi)绾螌?duì)View進(jìn)行測(cè)量,

網(wǎng)友評(píng)論