Расширяемая выпадающая панель Android - SlidingDrawer, как

Я пытаюсь достичь чего-н. что изображение ниже описывает лучше всего. Я попробовал 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>

person Yar    schedule 26.04.2012    source источник
comment
2 и 3 не проблема SlidingDrawer делает это. Вы смотрели на ExpandableListView?   -  person Blundell    schedule 27.04.2012
comment
Спасибо, я использовал ExpendableListView (список с группами расходуемых элементов). Это не решает эту проблему. Вы знаете пример SlidingDrawer, который решает 2 и 3, пожалуйста?   -  person Yar    schedule 27.04.2012
comment
В ПОРЯДКЕ. Я получил ответ: stackoverflow.com/questions/4946295/   -  person Yar    schedule 27.04.2012