自定義控件
1.組合控件氮块。這種自定義控件不需要我們自己繪制拔稳,而是使用原生控件組合成新控件聘鳞,如標(biāo)題欄薄辅。
2.繼承原有的控件。這種自定義控件在原生控件提供的方法外抠璃,可以添加一些自己的方法站楚,如制作圓角圖片。
3.完全自定義控件搏嗡。這個(gè)View上所展現(xiàn)的內(nèi)容全部都是我們自己繪制出來(lái)的窿春,比如制作水波紋進(jìn)度條。
view的繪制流程
1.OnMeasure():測(cè)量視圖大小采盒。從頂層父View到子View遞歸調(diào)用measure方法旧乞,measure方法又回調(diào)OnMeasure
2.OnLayout():確定View位置。進(jìn)行頁(yè)面布局磅氨。從頂層父View向子View的遞歸調(diào)用view.OnLayout方法的過(guò)程尺栖,即父View根據(jù)上一步measure子View所得到的布局大小和布局參數(shù),將子View放在合適的位置
3.OnDraw():繪制視圖.ViewRoot創(chuàng)建一個(gè)Canvas對(duì)象烦租,然后調(diào)用OnDraw()
繪制視圖的背景
保存畫布的圖層
繪制View的內(nèi)容
繪制View子視圖
還原圖層
繪制滾動(dòng)條