How to make extensible panel layout in android?

I have a very complicated layout in android?

I need two panels, if one extends the other, and otherwise, I would like to make such behavior as a slidedrawer, but because I can only mean the button, and nothing else I have in deep trouble.

enter image description here

here is an example of what i need, please help, i have already spent 3 days on it, havent found an answer for this.

here is my code`

<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> 

`

+6
source share
1 answer

You will have to increase and decrease the height of the layout during the animation. See this answer, almost what you need. Android: expand / collapse animation

+4
source

Source: https://habr.com/ru/post/917116/


All Articles