0

我正在努力实现某事。下图描述得最好。我尝试了 SlidingDrawer,甚至是这里有人在 SO 上提出的 WrappingSlidingDrawer。但是我对 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>
4

0 回答 0