2012-05-31 20 views
6

Ho un layout molto complesso da fare in Android?Come rendere il layout del pannello espandibile in Android?

Ho bisogno di due pannelli, se uno espanso l'altro è esteso e in caso contrario, mi piacerebbe fare un comportamento come slidingdrawer ma perché posso avere solo nel pulsante di visualizzazione e nient'altro sono nei guai.

enter image description here

Ecco l'esempio di che cosa ho bisogno per favore aiutatemi, ho trascorso già 3 giorni su di esso, havent trovato una risposta per questo.

qui è il mio Codice delle

<RelativeLayout android:id="@+id/imagesContent" android:orientation="vertical" android:layout_alignBottom="@+id/lhsLogo" 
        android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="3dp" 
        android:src="@drawable/orange_price_tag" android:layout_toLeftOf="@+id/lhsLogo" android:layout_alignBottom="@+id/lhsLogo" /> 
     <LinearLayout android:layout_centerHorizontal="true" android:orientation="vertical" android:layout_width="wrap_content" 
         android:layout_height="wrap_content"> 
      <TextView android:layout_width="fill_parent" android:layout_height="0dp" android:text="50%" android:singleLine="false" 
         android:textColor="#ffffff" android:textSize="17dp" android:id="@+id/discountTypeNumbers" android:layout_weight="1" /> 
      <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="הנחה" android:singleLine="false" 
         android:textColor="#ffffff" android:textSize="14dp" android:id="@+id/discountTypeText" /> 
     </LinearLayout> 
    </RelativeLayout> 

    <TextView android:id="@+id/detailsTextContent" 
       android:layout_below="@+id/imagesContent" 
       android:layout_width="fill_parent" 
       android:layout_height="200dp" 
       android:textSize="11dp" 
       android:layout_marginLeft="10dp" 
       android:layout_marginRight="10dp" 
       android:scrollbars = "vertical" 
       android:layout_marginTop="10dp" 
       android:text="some textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome 
          textsome textsome textsome textsome textsome" 
       android:singleLine="false" /> 

    <RelativeLayout android:id="@+id/frame" 
        android:background="#ffffff" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true"> 
     <!--... stuff you want to cover at full-size ...--> 
     <LinearLayout 
       android:id="@+id/special_details_buttons" 
       android:layout_marginTop="5dp" 
       android:layout_marginLeft="5dp" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 

      <ImageView android:id="@+id/specialTerms" 
         android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
         android:layout_marginLeft="2dp" 
         android:src="@drawable/special_terms" /> 

      <ImageView android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
         android:layout_marginLeft="5dp" 
         android:src="@drawable/special_details" /> 

      <CheckBox android:id="@+id/setFavorite" style="@style/favorites_button" android:button="@drawable/favorites_button"/> 

      <ImageView android:id="@+id/acceptTerms" 
         android:src="@drawable/accept_special" 
         android:layout_width="wrap_content" 
         android:layout_height="fill_parent" 
         android:layout_marginLeft="48dp" 
        /> 
     </LinearLayout> 

     <RelativeLayout 
       android:layout_below="@+id/special_details_buttons" 
       android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:layout_gravity="bottom" 
         android:orientation="vertical"> 

      <il.co.package.widgets.WrappingSlidingDrawer 
        android:id="@+id/drawer" 
        android:layout_width="fill_parent" 
        android:layout_height="200dp" 
        android:content="@+id/content" 
        android:handle="@+id/handle"> 

       <RelativeLayout 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:id="@+id/handle"> 

        <ImageView android:id="@+id/slide_handle" 
           android:src="@drawable/expand_open" 
           android:layout_width="170dp" 
           android:layout_height="21dp" 
           android:layout_alignParentRight="true" /> 
       </RelativeLayout> 

       <LinearLayout 
         android:gravity="center" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:background="#ffffff" 
         android:id="@+id/content"> 
       </LinearLayout> 

      </il.co.package.widgets.WrappingSlidingDrawer> 
     </RelativeLayout> 
    </RelativeLayout> 
</RelativeLayout> 

`

risposta

4

Si dovrà aumentare e diminuire l'altezza del layout, mentre l'animazione. Vedi questa risposta, quasi ciò di cui hai bisogno. Android: Expand/collapse animation

+0

Non ha risolto il mio problema al 100% ma mi ha dato una direzione per pensare, puoi aiutarmi per favore con esso? – IamStalker

Problemi correlati