Intereting Posts
Как вы храните коллекцию строк в SQLite на Android? Обратный отсчет при показе дней в часах минут секунд с использованием таймера обратного отсчета в андроиде Как сохранить прокрутку ScrollView в нижней части? Загрузка больших файлов из android в c # WCF Rest Service Что такое использование Android Super Class? Ошибка при создании нового проекта в студии android Android: Хорошо ли хранить токен аутентификации в общих предпочтениях? Как я могу использовать API-интерфейс для подключения facebook для мобильных пользователей с телефонной связью? Внешний край строк GridView Разница между InputMethodManager SHOW_FORCED и SHOW_IMPLICIT в Android Нужно ли запрашивать обновления местоположения при использовании геолокаторов с плавным расположением? Есть ли способ получить уведомление, когда известные сети Wi-Fi SSIS попадают в / из диапазона? Поведение статической переменной android при сбое приложения Как изменить размер текста в зависимости от размера виджета в текстовом виде в приложении? Можно ли создавать несколько каналов RFCOMM за раз?

Расширить и Collapase в Android

Я хочу создать макет, который имеет функцию расширения и свернуть .Expand должен быть таким, что одновременно можно развернуть только одну строку, если пользователь нажимает на другую в первую очередь, должен быть закрыт сам по себе. В каждой строке мне нужно показать разные Дизайн макета.

Как это будет выглядеть

Пожалуйста, помогите мне в этом, я искал, но я не понимаю, как я могу создать эту функциональность. Пожалуйста, возьмите это как ссылку, как это будет выглядеть. Пожалуйста, предложите мне лучший подход, чтобы получить это

Я внедрил некоторый код в качестве ответа, предложенного пользователем @Super. Поэтому из этого я думаю, что вы обязательно получите свое решение.

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:accordion="http://schemas.android.com/apk/res-auto/com.sentaca.android.accordion" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/white" android:orientation="vertical" > <LinearLayout android:id="@+id/main_header" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:background="#ff0000" android:orientation="horizontal" > <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="Offline Booking Request" android:textColor="#fff" android:textStyle="bold" /> </LinearLayout> <ScrollView android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" > <com.sentaca.android.accordion.widget.AccordionView android:id="@+id/accordion_view" android:layout_width="fill_parent" android:layout_height="fill_parent" accordion:header_layout_fold_button_id="@id/foldButton" accordion:header_layout_id="@layout/accordion_header" accordion:header_layout_label_id="@id/foldText" accordion:section_bottom="@layout/accordion_footer" accordion:section_container="@layout/accordion_section" accordion:section_container_parent="@id/section_content" accordion:section_headers="@array/accordion_sections" accordion:section_visibility="@array/accordion_visibility" android:background="#fff5f5f5" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Please specify offline car details if you need any cars of travels" android:textSize="14sp" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="45dp" android:text="Plase click the checkbox to send the details" android:textColor="#ff0000" /> <include layout="@layout/radio" > </include> </LinearLayout> <LinearLayout android:id="@+id/example_get_by_id" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 2" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 3" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 4" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <RatingBar android:id="@+id/ratingBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" /> <SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 4" /> </com.sentaca.android.accordion.widget.AccordionView> </ScrollView> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Review" /> <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Confirm" /> </LinearLayout> </LinearLayout> 

Теперь просто помните одну вещь, когда вы хотите добавить элементы макета, затем добавьте элемент в Linear Layout и сделайте разный макет для разных разделов, а затем включите этот макет в свой линейный макет. Я попробовал один раздел с именем файл radio.xml, который включен в линейную компоновку выше.

radio.xml

 <?xml version="1.0" encoding="utf-8"?> 

 <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:orientation="horizontal" > <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="30dp" android:checked="true" android:text="Domestic" android:textColor="#ff0000" /> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="30dp" android:text="InterNational" android:textColor="#ff0000" /> </RadioGroup> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:orientation="horizontal" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Pick Up Location" android:textAppearance="?android:attr/textAppearanceSmall" /> <EditText android:id="@+id/editText1" android:layout_width="0dp" android:layout_height="30dp" android:layout_gravity="center" android:layout_weight="1" android:ems="10" > <requestFocus /> </EditText> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="DropLocation" android:textAppearance="?android:attr/textAppearanceSmall" /> <EditText android:id="@+id/editText2" android:layout_width="0dp" android:layout_height="30dp" android:layout_gravity="center" android:layout_weight="1" android:ems="10" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:orientation="horizontal" > <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="10dp" android:text="Car Type" android:textColor="#000" /> <Spinner android:id="@+id/spinner1" android:layout_width="0dp" android:layout_height="35dp" android:layout_gravity="center" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:orientation="horizontal" > <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="10dp" android:text="Remarks" android:textColor="#000" /> <EditText android:id="@+id/editText3" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="textMultiLine" /> </LinearLayout> </LinearLayout> </LinearLayout> 

Вы можете использовать скриншот lib Accordion-View : Введите описание изображения здесь

Вы можете начать с ExpandableListView и настроить его в соответствии с вашими потребностями. Я думаю, что это будет хороший способ начать. Чтобы настроить ExpandableListView, перейдите по следующей ссылке:

http://androidexample.com/Custom_Expandable_ListView_Tutorial_-_Android_Example/index.php?view=article_discription&aid=107&aaid=129

Вы можете использовать Google для получения дополнительных ссылок при настройке expandablelistview. Надеюсь, поможет.

Вы можете использовать scaleAnimation, где вы можете добавить в каждый раздел панель макета и внутри текстового макета макета или что-то в качестве вашего требования. Видеть это. Надеюсь, это может вам помочь.

http://wwwpriyaandroid.blogspot.in/2013/10/accordion.html