protected void onDraw(Canvas canvas){ //方法就是爲了在canvas 繪製圖像html
}canvas
整個view 的繪製流程:spa
整個View樹的繪圖流程是在ViewRootImpl類的performTraversals()方法中觸發的,該方法執行過程主要是根據以前設置的狀態,判斷是否從新計算視圖大小(measure)、是否從新放置視圖的位置(layout)、以及是否重繪(draw),在ViewRootImpl中咱們有一個Surface成員,當ViewRootImpl觸發performTraversals()進行重繪時會將該Surface的Canvas經過draw方法進行遞歸傳遞,從ViewGroup派發傳遞到最小的View元素的onDraw(Canvas canvas)方法。orm
https://www.2cto.com/kf/201604/497544.htmlhtm