标签:
/*
* Draw traversal performs several drawing steps which must be executed
* in the appropriate order:
*
* 1. Draw the background
* 2. If necessary, save the canvas' layers to prepare for fading
* 3. Draw view's content
* 4. Draw children
* 5. If necessary, draw the fading edges and restore layers
* 6. Draw decorations (scrollbars for instance)
*/
if (!verticalEdges && !horizontalEdges) {
// Step 3, draw the content
if (!dirtyOpaque) onDraw(canvas);
// Step 4, draw the children
dispatchDraw(canvas);
// Step 6, draw decorations (scrollbars)
onDrawScrollBars(canvas);
// we're done...
return;
}从这里我们可以看出draw方法的调用过程是这样子。onDraw -> <span style="font-family: Arial, Helvetica, sans-serif;">dispatchDraw -> </span><span style="font-family: Arial, Helvetica, sans-serif;">onDrawScrollBars</span>
标签:
原文地址:http://blog.csdn.net/windowsxp2014/article/details/43761595