經(jīng)過(guò)一系列的學(xué)習(xí)和實(shí)踐,算是入門(mén)了自定義View,從官方建議的最簡(jiǎn)單的onDraw開(kāi)始,再到自定義布局屬性,到測(cè)量,到布局, 再到onTouchEvent事件,再到自定義ViewGroup,涉及到事件處理、onLayout處理,然后布局適配處理(margin,padding等),總算是把整個(gè)流程拉通了一下下.
學(xué)習(xí)過(guò)程目錄:
Android-自定義View-View類(lèi)初步認(rèn)識(shí)
Android-自定義View-View類(lèi)初步認(rèn)識(shí)
Android-自定義View-自定義屬性之第三方Banner看一看
Android-自定義View-onMeasure方法續(xù)篇
Android-自定義View-自定義一個(gè)圓形進(jìn)度條
Android-自定義ViewGroup-官方案例初識(shí)
Android-自定義簡(jiǎn)單的垂直布局的ViewGroup-參考官方案例搞一搞
Android-自定義ViewGroup-增加layout_margin支持
Android-自定義ViewGroup-LayoutParams+Margin+Padding相關(guān)
Android-自定義ViewGroup-上下滑動(dòng)整體實(shí)踐下
Android-自定義View的事件分發(fā)及攔截機(jī)制簡(jiǎn)單流程先體驗(yàn)再研究(場(chǎng)景?疑問(wèn)? 待續(xù)...)
Android-自定義View的事件分發(fā)及攔截-父控件和子控件都處理觸摸事件的方式
Android-自定義ViewGroup-事件攔截處理官方解讀
小白還是用了一些心去學(xué)習(xí)了咯....
網(wǎng)友有更好的總結(jié) 自定義view總結(jié) - huakaihualuo012的博客 - CSDN博客(也是來(lái)自轉(zhuǎn)載)
自定義View的幾種方式(繼承,組合,重寫(xiě)),很多開(kāi)源的控件基本就是這幾種方式,什么時(shí)候小白可以自己做一個(gè)自己的相對(duì)還可以滴開(kāi)源控件,應(yīng)該差不多算是有所回應(yīng)了---- 也正有這個(gè)想法,等時(shí)間差不多了就準(zhǔn)備開(kāi)搞!