Intereting Posts
Программно перейдите к определенной позиции в Android ListView Более быстрое обнаружение сломанного сокета в Java / Android Gradle build: Выполнение не выполнено для задачи ': app: lint' Изменение размера растрового изображения в Android Индикатор строки в виде строки Percent Sign Как преодолеть Android Studio не может разрешить символ для классов Android База Android-приложений 64 открытого ключа Android: Какой самый простой способ синхронизации удаленной базы данных в фоновом режиме? EglCreateWindowSurface не работает с java.lang.IllegalArgumentException Как использовать цветные образцы для Android Запуск apk при загрузке в Android Пусть NetworkImageView Volley отобразит локальные файлы изображений Ошибка компилятора: com.sun.tools.javac.code.Symbol $ CompletionFailure: файл класса для rx.Observable не найден Не удается запустить проект андроида на netbeans: ЭТОТ ИНСТРУМЕНТ НЕИСПРАВЛЯЕТСЯ Утечка памяти в android.os.Message и / или Handler.removeCallback?

Расширить и 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