添加的RelativeLayout帆布
问题描述:
我创建了一个自定义视图通过扩展查看添加的RelativeLayout帆布
class CustomView extends View{
...
@Override
public void onDraw(Canvas canvas){}
...
}
我想画的RelativeLayout我的自定义视图中。我会怎么做呢?
答
我建议的是,不要扩展View
,而应从ViewGroup
扩展一个类,例如RelativeLayout
。
请记住这个ViewGroup
仍然是一个View
,它只会提供一些简化添加其他视图的方法。
当我这样做时,我通过重写'onDraw'画出的所有东西都消失了。这可能与'onLayout'有关。我如何实现该方法? –
确保在绘制之前调用'super.onDraw(canvas)',并且在构造函数中调用'setWillNotDraw(false)'。 – pablisco