FrameLayout是否对绘画儿童负责

时间:2014-08-21 15:54:46

标签: android android-layout android-custom-view

我想知道FrameLayout是否有责任吸引孩子。根据Android文档,我认为它是:

  

反过来,每个ViewGroup负责请求每个ViewGroup   要绘制的子项(使用draw()方法)和每个View都是   负责画画。

但是,当我延长FrameLayout并覆盖其onDraw()方法无法执行任何操作时,其子代仍会被绘制。

@Override
protected void onDraw(Canvas canvas) {
    // Do nothing by commenting out super call.
    // However, children are still drawn
    //super.onDraw(canvas);
}

我的猜测是,还有另一种方法负责绘制所有布局的子项。但是,我不确定那种方法是什么。

1 个答案:

答案 0 :(得分:1)

而不是 onDraw(),覆盖 draw()方法