我想知道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);
}
我的猜测是,还有另一种方法负责绘制所有布局的子项。但是,我不确定那种方法是什么。
答案 0 :(得分:1)
而不是 onDraw(),覆盖 draw()方法