(1)含义 onDraw(Canvas canvas):用于绘制视图自身 dispatchDraw(Canvas canvas):用于绘制子视图 (2)函数的调用顺序是onDraw() -> dispatchDraw() (3) 在ViewGroup中,当它有背景的时候就会调用onDraw(),否则就会跳过onDraw()函数,直接调用dispatchDraw(),所以在ViewGroup中绘图,则往往会重写dispatchDraw() 在View中,onDraw()和dispatchDraw()都会被调用,但由于dispatchDraw()用于绘制子视图,所以从原则上来讲,在绘制View控件时我们会重写onDraw()函数。 总结:在绘制View控件时,需要重写onDraw();在绘制ViewGroup控件时,需要重写 dispatchDraw()函数
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交