setwillnotdraw的行为(false)

Moh*_*een 7 android canvas android-layout

我是android的新人,并且坚持这个概念.

我已经扩展FrameLayout并添加了子视图.onDraw即使没有设置,我的孩子视图也会被调用setWillNotDraw(false).那么它的实际需要是什么以及何时应该设置这个标志.

Bla*_*elt 16

标志通常不会设置View.此标志设置为true ViewGroup,默认情况下onDraw不会调用它们.你必须调用setWillNotDraw(false),才能调用onDraw你的子类 ViewGroup.

此外,如果您不希望onDraw在视图的子类中调用它,则必须调用subclassInstance.setWillNotDraw(true)