/*
         * 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