在Android當(dāng)中,自定義控件屬于比較高級(jí)的知識(shí)體系,今天我們就一起研究研究關(guān)于自定義View的那點(diǎn)事,看看它到底高深在什么地方。使用自定義View可以實(shí)現(xiàn)不同的效果,比原生控件更加的靈活,當(dāng)然難度也是大大的加大了,但是不要怕,我們一起慢慢學(xué)習(xí),看透他,也就那么點(diǎn)事。好了,不廢話了進(jìn)入我們的正題吧!
Android自定義控件的意思就是說我們把我們想要繪制的View顯示在屏幕上,并且可以使他有某種功能,這就是一個(gè)大體的自定義View的意思。為什么會(huì)存在自定義控件呢!當(dāng)然就是因?yàn)槿藗兿訔塆oolge出的原生控件太丑了,或者功能不能滿足人們的需求,所以自定義View才出現(xiàn)了。
那么如何來實(shí)現(xiàn)我們自定義控件呢,我們先什么都不要考慮,先讓他能顯示出來再說吧。要顯示怎么做呢,我們會(huì)涉及到View的測(cè)量以及繪制,Andorid系統(tǒng)會(huì)先對(duì)控件(不管是原生的還是自定義的)進(jìn)行一個(gè)測(cè)量,現(xiàn)在想想我們?cè)赬ML里面寫寬高屬性的時(shí)候“wrap_content“不是一個(gè)具體的值,所以我們的需要一個(gè)具體的值,這個(gè)工作就是Android完成的,當(dāng)他完成以后,他就會(huì)進(jìn)行繪制,(這里先不考慮ViewGroup的測(cè)量和繪制,后面會(huì)仔細(xì)講),關(guān)于想把View畫出來,大體的流程就是這樣子的。
下面我們看看我們?nèi)绾螌?duì)View進(jìn)行測(cè)量,
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26