ViewGroup 을상속받는클래스를 만드는데
@Override
protected void onDraw(Canvas canvas)
{
canvas.drawColor(Color.WHITE);
}
onDraw 함수가 호출되지않습니다
아래 onSizeChanged onLayout 은 차례대로 호출되는데...
ViewGroup 에서는 onDraw 함수가 호출되지않는건가요?
그러면 백그라운드는 어디서 그려줘야되는지...
protected void onSizeChanged (int w, int h, int oldw, int oldh)
{
if(w != oldw) {
if(w == 0 || h == 0)
return;
// 뷰를 갱신한다.
invalidate();
Logger.debuglog("onSizeChanged", "if(w != oldw)", 1);
}
Logger.debuglog("onSizeChanged", "request", 1);
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
for (int i = 0; i < getChildCount(); i++) {
int w = getChildAt(i).getMeasuredWidth() * i;
getChildAt(i).layout(w, t, w + getChildAt(i).getMeasuredWidth(),
getChildAt(i).getMeasuredHeight());
}
invalidate();
}




ViewGroup.dispatchDraw() 가 있군요