android的onDraw()方法,什么情况下系统会自动调用onDraw()呢?
3 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
程序初始化时,会调用ShowWindow以及UpdateWindow,
而UpdateWindow会发送一个WM_PAINT消息给系统。
因此,你加在OnDraw中的断点会在初始化时生效。
由于,AppWizard生成的程序框架中包含许多涉及发送WM_PAINT消息的函数,比如,当你调整窗口大小,使得客户区中的显示内容改变时,窗口的OnSize函数会发送WM_PAINT消息,此时OnDraw会被调用。
所以,在客户区的显示内容改变,客户区的大小改变,客户区由隐藏到显示,以及诸如此类使客户区内容改变的操作,都会发送WM_PAINT消息,从而调用OnDraw。
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
android系统在绘制View和布局等时会自己调用onDraw()方法,一般都OnMeasure()测量大小,onDraw()画,onLayout()排放位置。自定义控件也都是在这三个方法中进行写代码的。
- 3 回答
- 0 关注
- 118 浏览
添加回答
举报
0/150
提交
取消