美文网首页android 自定义控件
setWillNotDraw();方法的使用

setWillNotDraw();方法的使用

作者: 零宽度接合 | 来源:发表于2016-12-27 09:52 被阅读1235次

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

    如果我们想重写一个viewgroup的ondraw方法,有两种方法:

    1,构造函数中,给viewgroup设置一个颜色。

    2,构造函数中,调用setWillNotDraw(false),去掉其WILL_NOT_DRAW flag。

    在viewgroup初始化的时候,它调用了一个私有方法:initViewGroup,它里面会有一句setFlags(WILLL_NOT_DRAW,DRAW_MASK);相当于调用了setWillNotDraw(true),所以说,对于ViewGroup,他就认为是透明的了,如果我们想要重写onDraw,就要调用setWillNotDraw(false)。

    相关文章

      网友评论

        本文标题:setWillNotDraw();方法的使用

        本文链接:https://www.haomeiwen.com/subject/pqbsvttx.html