2015-04-20 56 views
0

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

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

读有关的ViewGroup类 – pskink

回答

0

你可以尝试这样的事情

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

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


} 
+0

谢谢,但我会重叠的方式,也是我测试过的FrameLayout有在这种情况下一个问题,就是我米不能点击下面的视图! –

相关问题