我现在从视图扩展的自定义视图我希望将其中两个合并为一个并创建一个新的自定义视图。现在我想知道是否应该在新的自定义视图中重绘我的子视图,或者有一种方法可以在新的自定义视图中添加它们。
public class Selector extends View {
// properties and methods
private void init(Context context) {
}
public Selector(Context context) {
super(context);
init(context);
}
public Selector(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
// set measures
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// drawing
}
}
现在我想在视图中复合两个选择器。我该怎么做?感谢
答案 0 :(得分:0)
你可以尝试这样的事情
public class myView extends LinearLayout {
public myView(Context context) {
super(context);
addView(new Selector(context));
addView(new Selector(context))
}
}