标签:透明 设置 构造函数 init 默认 构造 draw als setflag
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)。
标签:透明 设置 构造函数 init 默认 构造 draw als setflag
原文地址:http://www.cnblogs.com/zhongle/p/6603992.html