Как показать и скрыть макет динамически - PullRequest
0 голосов
/ 11 февраля 2012

Я хочу сделать макет, который расширяется динамически, как какое-то меню. Это должно выглядеть так

http://imageshack.us/photo/my-images/845/dialog.jpg/

Шаг 1:

Когда я нажимаю TextView, он должен надуть новый макет, удалить прозрачный и переместить текст в левую сторону.

Шаг 2:

Когда я снова нажимаю TextView (по вертикали TextView кстати), он должен вернуться к шагу 1

Я хочу поместить этот макет в настраиваемое диалоговое окно, и оно всегда должно быть справа от экрана?

Есть идеи, как это решить? Я могу сделать это с двумя макетами и изменяя contentView диалога при каждом щелчке, но это кажется очень грязным решением. Есть какой-нибудь хороший и причудливый способ сделать это?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

Создайте два разных макета, упомянутых в изображениях, таких как 1) layoutone.xml 2) layouttwo.xml

Теперь зайдите в линейный макет и добавьте этот макет в свой алерты. Также добавьте layoutone в эту линейную разметку, надувая эту разметку. Теперь по щелчку этого текстового представления просто удалите все просмотры из этого линейного элемента и накачайте второй макет и наоборот.

0 голосов
/ 11 февраля 2012

Самое простое решение, вероятно, состоит в том, чтобы просто накачать все виды, соответствующим образом настроить их видимость и переместить TextView, когда пользователь нажимает на него.

Судя по всему, кажется, что вы хотите переключаться между множеством видов, щелкая TextView? Если это так, вы можете захотеть взглянуть на что-то, называемое ViewPager, с небольшой настройкой вы можете заархивировать его.

...