【发布时间】:2023-04-02 05:24:01
【问题描述】:
我正在使用 Android 中的自定义 ViewGroup 和自定义 View 制作自定义视图。
public class Custom_ViewGroup extends ViewGroup
{
public Custom_ViewGroup(Context context)
{
super(context);
addView(new OwnView(context));
}
public Custom_ViewGroup(Context context,AttributeSet attrs)
{
super(context, attrs);
addView(new OwnView(context));
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b)
{
// TODO Auto-generated method stub
}
class OwnView extends View
{
public OwnView(Context context)
{
super(context);
System.out.println("on constructor");
}
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
System.out.println("ondraw child");
}
}
}
OwnView 类的 onDraw() 方法没有被调用。调用了OwnView 类的构造函数。我在添加视图后使用了 invalidate() 方法,但它不起作用。
【问题讨论】:
标签: android view custom-view viewgroup