Java Android:创建自定义容器视图

Java Android:创建自定义容器视图,java,android,layout,view,Java,Android,Layout,View,我正试图在android中创建一个自定义视图(或者更好的布局),作为两个子视图的容器(将其视为垂直分隔两个容器的条,可以上下滑动) 我希望将其用作xml中的布局,以便可以在其中嵌套任何视图。 我想到了这样的事情: 这个xml应该为我提供两个按钮之间的可切换条 然而,我不知道如何实现这一点,我正在扩展LinearLayout atm,但我如何告诉我的孩子如何定位自己?而不是 <view class="at.calista.quatscha.views.SwipebarLayout"

我正试图在android中创建一个自定义视图(或者更好的布局),作为两个子视图的容器(将其视为垂直分隔两个容器的条,可以上下滑动)

我希望将其用作xml中的布局,以便可以在其中嵌套任何视图。 我想到了这样的事情:


这个xml应该为我提供两个按钮之间的可切换条

然而,我不知道如何实现这一点,我正在扩展LinearLayout atm,但我如何告诉我的孩子如何定位自己?

而不是

<view class="at.calista.quatscha.views.SwipebarLayout"
        android:id="@+id/sbl"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

你可以用

<at.calista.quatscha.views.SwipebarLayout
        android:id="@+id/sbl"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">


如果您的SwipebarLayout类扩展了LinearLayout,那么它的行为方式将与您在代码中使用LinearLayout标记完全相同,并且您可以使用LinearLayout完全相同的方式定位子项。当然,如果您已经覆盖了LinearLayout中的某些方法,那么功能与该部分不同。

那么如何获取代码中定义的布局的子级呢。
<at.calista.quatscha.views.SwipebarLayout
        android:id="@+id/sbl"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">