Android可扩展下拉栏 - SlidingDrawer之类的

时间:2012-04-26 17:48:06

标签: android slidingdrawer

我正在努力实现......以下图片描述最佳。 我尝试了SlidingDrawer,甚至是有人在这里提出的WrappingSlidingDrawer。 但是我对SlidingDrawer的问题是(1)它占据了一个恒定的高度,我想让它“移动”下面的列表视图。 (2)它从向下扩展,我希望它从上到下扩展(3)它的头部高于它的身体,我希望它的头部低于它的身体。 怎么做?

Drawer hidden and expanded

我的伪代码如下:

<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>

0 个答案:

没有答案