首页 > 代码库 > setWillNotDraw()方法使用
setWillNotDraw()方法使用
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()方法使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。