Я пытаюсь достичь чего-н. что изображение ниже описывает лучше всего. Я попробовал SlidingDrawer, даже WrappingSlidingDrawer, предложенный кем-то здесь, на SO. Но мои проблемы со SlidingDrawer: (1) он занимает постоянную высоту, и я хочу, чтобы он «сдвигал» список ниже. (2) Он расширяется снизу вверх, и я хочу, чтобы он расширялся сверху вниз (3) его заголовок находится над его телом, и я хочу, чтобы его заголовок находился под его телом. Как это сделать?
Мой псевдокод выглядит следующим образом:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!-- Header >
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
-->
<!-- Footer >
android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
-->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/footer"
android:layout_below="@id/header"
android:orientation="vertical"
>
<!-- >my.package.WrappingSlidingDrawer -->
<SlidingDrawer
android:id="@+id/myDrawerBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:content="@+id/Body"
android:handle="@+id/Subheader" >
<LinearLayout
android:id="@id/Subheader"
style="@style/Subheader"
android:layout_width="fill_parent"
android:layout_height="20dip">
<TextView
android:id="@+id/SubheaderLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
<LinearLayout
android:id="@id/Body"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
.....
</LinearLayout>
<!-- /my.package.WrappingSlidingDrawer-->
</SlidingDrawer>
<ListView
android:id="@+id/myListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
</RelativeLayout>