0
我創建了一個自定義視圖通過擴展查看添加的RelativeLayout帆布
class CustomView extends View{
...
@Override
public void onDraw(Canvas canvas){}
...
}
我想畫的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