我正在努力实现某事。下图描述得最好。我尝试了 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>