2014-02-20 139 views
0

我正在嘗試在我的應用程序中使用this android sliding panel使用AndroidSlidingPanel時遇到問題

問題是,它佔用了我的整個屏幕並攔截了所有的點擊,不管我點擊了什麼,它只是打開和關閉面板。我希望它位於底部,我只需將其拖動到顯示內容,然後將其拖動以刪除內容。

我該如何做到這一點?

這是我的xml代碼。

注意:我已經嘗試將下面的選項卡放在屏幕下方,但這使得內容顯示不太多......我無法找到解決方法。任何幫助表示讚賞。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/whole_screen" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:id="@+id/behindChessBoard" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <GridLayout 
      android:id="@+id/chessBoard" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:columnCount="8" 
      android:rowCount="8" > 

     <ImageButton 
      android:id="@+id/cell00" 
      android:layout_column="0" 
      android:layout_row="0" 

      android:background="@color/chessTan" 
      android:scaleType="fitXY" 
      android:contentDescription="00" /> 

     ... ... .. . .. ... 
     </GridLayout> 

     <View 
      android:id="@+id/fakeView" 
      android:layout_height="0dp" 
      android:layout_width="0dp" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" /> 

     <View 
      android:id="@+id/fakeViewTop" 
      android:layout_height="0dp" 
      android:layout_width="0dp" 
      android:layout_alignParentTop="true" /> 

     <TextView 
      android:id="@+id/checkText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="12dp" 
      android:layout_centerHorizontal="true" 
      android:layout_below="@+id/soundSwitch" 
      android:textSize="24sp" 
      android:textColor="@color/win8_red" /> 

     <ImageButton 
      android:id="@+id/undoButton" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:layout_marginBottom="12dp" 
      android:layout_marginRight="6dp" 
      android:layout_toLeftOf="@+id/fakeView" 
      android:layout_above="@+id/fakeView" 
      android:scaleType="fitXY" 
      android:padding="0dp" 
      android:clickable="true" /> 

     <ImageButton 
      android:id="@+id/redoButton" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:layout_marginBottom="12dp" 
      android:layout_marginLeft="6dp" 
      android:layout_toRightOf="@+id/fakeView" 
      android:layout_above="@+id/fakeView" 
      android:scaleType="fitXY" 
      android:padding="0dp" 
      android:clickable="true" /> 

     <ImageButton 
      android:id="@+id/changeBoardColorsButton" 
      android:layout_width="36dp" 
      android:layout_height="36dp" 
      android:visibility="gone" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:scaleType="fitXY" 
      android:padding="0dp" 
      android:clickable="true" /> 


     <ImageButton 
      android:id="@+id/deleteButton" 
      android:layout_width="70dp" 
      android:layout_height="24dp" 
      android:layout_centerVertical="true" 
      android:scaleType="fitXY" 
      android:padding="0dp" 
      android:layout_toRightOf="@+id/chessBoard" 
      android:layout_marginTop="10dp" 
      android:layout_below="@+id/loadButton" 
      android:clickable="true" />--> 

     <Button 
      android:id="@+id/doneButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:scaleType="fitXY" 
      android:layout_marginTop="24dp" 
      android:text="Done" 
      android:textSize="20sp" 
      android:visibility="invisible" /> 

     <RadioButton 
      android:id="@+id/blacksTurnIndicator1" 
      android:layout_width="36dp" 
      android:button="@layout/radio_selector" 
      android:layout_height="36dp" 
      android:layout_above="@+id/chessBoard" 
      android:clickable="false" 
      android:layout_centerHorizontal="true" /> 
     <RadioButton 
      android:id="@+id/blacksTurnIndicator2" 
      android:layout_width="36dp" 
      android:layout_height="36dp" 
      android:layout_above="@+id/chessBoard" 
      android:button="@layout/radio_selector" 
      android:clickable="false" 
      android:layout_toLeftOf="@+id/blacksTurnIndicator1" /> 
     <RadioButton 
      android:id="@+id/blacksTurnIndicator3" 
      android:layout_width="36dp" 
      android:layout_height="36dp" 
      android:layout_above="@+id/chessBoard" 
      android:button="@layout/radio_selector" 
      android:clickable="false" 
      android:layout_toRightOf="@+id/blacksTurnIndicator1" /> 

     <RadioButton 
      android:id="@+id/whitesTurnIndicator1" 
      android:layout_width="36dp" 
      android:layout_height="36dp" 
      android:layout_below="@+id/chessBoard" 
      android:checked="true" 
      android:button="@layout/radio_selector" 
      android:clickable="false" 
      android:layout_centerHorizontal="true" /> 
     <RadioButton 
      android:id="@+id/whitesTurnIndicator2" 
      android:layout_width="36dp" 
      android:layout_height="36dp" 
      android:layout_below="@+id/chessBoard" 
      android:checked="true" 
      android:button="@layout/radio_selector" 
      android:clickable="false" 
      android:layout_toLeftOf="@+id/whitesTurnIndicator1" /> 
     <RadioButton 
      android:id="@+id/whitesTurnIndicator3" 
      android:layout_width="36dp" 
      android:layout_height="36dp" 
      android:button="@layout/radio_selector" 
      android:layout_below="@+id/chessBoard" 
      android:checked="true" 
      android:clickable="false" 
      android:layout_toRightOf="@+id/whitesTurnIndicator1" /> 
     <com.example.chess.SlidingUpPanelLayout 
      android:id="@+id/sliding_layout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="top"> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:gravity="bottom" > 

       <TextView 
        android:id="@+id/messageTextView" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:gravity="top|left" 
        android:layout_alignBottom="@+id/messageEditText" 
        android:textColor="@color/white" 
        android:textSize="18sp" /> 

       <EditText 
        android:id="@+id/messageEditText" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:hint="Enter message..." 
        android:layout_alignParentBottom="true" 
        android:layout_alignParentLeft="true" 
        android:layout_toLeftOf="@+id/sendMessageButton" 
        android:textColor="@color/white" 
        android:textSize="18sp" 
        android:maxLines="2" /> 
       <ImageButton 
        android:id="@+id/sendMessageButton" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:src="@drawable/send_message_button" 
        android:scaleType="fitXY" 
        android:padding="0dp" 
        android:layout_alignParentBottom="true" 
        android:visibility="invisible" 
        android:layout_alignParentRight="true" /> 

      </RelativeLayout> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="center|bottom" 
      android:textColor="@color/DarkGoldenrod" 
      android:text="Chat" 
      android:textSize="28sp" /> 
     </com.example.chess.SlidingUpPanelLayout> 

    </RelativeLayout> 

</LinearLayout> 

回答

0

從你的庫中提供的鏈接它指出

使用的佈局,只是包括com.sothree.slidinguppanel.SlidingUpPanelLayout在你的活動佈局的根元素

請仔細閱讀文檔,其內容已足夠清晰。

+0

問題是,滑塊只能有兩個孩子,一個用於滑塊,另一個用於面板中的內容。在這種情況下,顯示面板隱藏時應該顯示的內容在哪裏? – Ogen

+0

**第一個孩子是你的主佈局。第二個孩子是你的滑動面板的佈局。這兩個孩子的寬度和高度都應該設置爲match_parent。** 只需將兩個框架佈局作爲滑動面板佈局的子項,並將碎片添加到代碼中的這些框架佈局中即可。碎片可以有自己的佈局層次結構。 – Supreethks