码迷,mamicode.com
首页 > 其他好文 > 详细

setWillNotDraw()方法使用

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

标签:透明   设置   构造函数   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)。

 

setWillNotDraw()方法使用

标签:透明   设置   构造函数   init   默认   构造   draw   als   setflag   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!