私はsthを達成しようとしています。下の画像が最もよく説明しています。ここSOで誰かが提案したWrappingSlidingDrawerでさえ、SlidingDrawerを試しました。しかし、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>