首页 > 其他 > 详细

setWillNotDraw()方法使用

时间:2017-03-23 11:33:06      阅读:823      评论:0      收藏:0      [点我收藏+]

ViewGroup默认情况下,出于性能考虑,会被设置成WILL_NOT_DROW,这样ondraw就不会被执行了,

如果我们想重写一个ViewGroup的onDraw()方法,有两种方法:

1、构造函数中,给ViewGroup设置一个颜色;

2、构造函数中,调用setVillNOtDraw(false),去掉期WILL_NOT_DRAW flag,在ViewGroup初始化的时候,它调用了一个私有方法:initViewGroup,它里面会有一句setFlags(WILL_NOT_DRAW,DRAW_MASK);相当于调用 了setWillNOtDraw(true),所以说对于ViewGroup它就认为是透明的了,如果我们想要重写onDraw(),就要调用setWillNOtDraw(false)。

 

setWillNotDraw()方法使用

原文:http://www.cnblogs.com/zhongle/p/6603992.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!