将两个视图合二为一

时间:2015-04-20 14:17:57

标签: android android-custom-view

我现在从视图扩展的自定义视图我希望将其中两个合并为一个并创建一个新的自定义视图。现在我想知道是否应该在新的自定义视图中重绘我的子视图,或者有一种方法可以在新的自定义视图中添加它们。

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
    }
}

现在我想在视图中复合两个选择器。我该怎么做?感谢

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情

public class myView extends LinearLayout {
  public myView(Context context) {
       super(context);

       addView(new Selector(context));
       addView(new Selector(context))
   }


}