我正在努力实现......以下图片描述最佳。 我尝试了SlidingDrawer,甚至是有人在这里提出的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>