Android系统。滑动面板未完全关闭

时间:2015-05-20 04:26:23

标签: android slidingpanelayout

我需要在关闭状态下滑动面板没有完全关闭。

(例如http://i.stack.imgur.com/S2Hj1.png

怎么做?

XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.regulus.client.android.controls.SlidingPaneLayoutTouchOff
        android:id="@+id/work_area"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >

        <!-- sliding panel -->

        <LinearLayout
            android:id="@+id/slide_panel"
            android:layout_width="280dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:orientation="vertical" >

            <ListView
             android:id="@+id/list"
             android:layout_width="match_parent"
             android:layout_height="wrap_content">
            </ListView>             
        </LinearLayout>       

        <fragment
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />


    </com.regulus.client.android.controls.SlidingPaneLayoutTouchOff>

</LinearLayout>

SlidingPaneLayoutTouchOff自定义类。扩展SlidingPaneLayout

1 个答案:

答案 0 :(得分:0)

要帮助您,这已经很晚了,但可能会帮助其他人。

如果您希望顶部面板不完全关闭,则需要使用此android:layout_marginStart="50dp"

向其中添加一些边距

因此完整的xml看起来像这样:

 <android.support.v4.widget.SlidingPaneLayout
        android:id="@+id/sliding_pane"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <TextView
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:background="#fff"
          android:text="bottom panel"/> 
    <TextView
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:layout_marginLeft="50dp"
          android:background="#f00"
          android:text="top panel"/>
</android.support.v4.widget.SlidingPaneLayout>