美文网首页
setWillNotDraw();方法的使用

setWillNotDraw();方法的使用

作者: 涛涛123759 | 来源:发表于2017-03-27 15:16 被阅读41次

    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/zrsrottx.html