ViewGroup默認情況下所踊,出于性能考慮辉哥,會被設置成WILL_NOT_DROW删铃,這樣耳贬,ondraw就不會被執(zhí)行了。
如果我們想重寫一個viewgroup的ondraw方法猎唁,有兩種方法:
1咒劲,構(gòu)造函數(shù)中,給viewgroup設置一個顏色诫隅。
2腐魂,構(gòu)造函數(shù)中,調(diào)用setWillNotDraw(false)逐纬,去掉其WILL_NOT_DRAW flag蛔屹。
在viewgroup初始化的時候,它調(diào)用了一個私有方法:initViewGroup豁生,它里面會有一句setFlags(WILLL_NOT_DRAW,DRAW_MASK);相當于調(diào)用了setWillNotDraw(true)兔毒,所以說,對于ViewGroup甸箱,他就認為是透明的了育叁,如果我們想要重寫onDraw,就要調(diào)用setWillNotDraw(false)芍殖。