2012-02-11 2 views
0

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

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

Шаг 1:

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

Шаг 2:

Когда я снова нажмите на TextView (это вертикальный обычай TextView кстати) он должен вернуться к Step1

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

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

ответ

0

Простейшее решение, вероятно, просто раздувает все Представления, соответственно устанавливает их видимость и перемещает TextView, когда пользователь нажимает на него.

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

0

создать два различных макет упоминается в изображениях как 1) layoutone.xml 2) layouttwo.xml

Теперь остров Крит LinearLayout в оном, что расположение в вашем alertdialog. Также добавьте layoutone в этот linelayout, раздувая этот макет. Теперь при щелчке этого текстового поля просто removeallviews от этого linearlayuout & раздуйте второй макет & vice varsa.

+0

Я сделал это, он работает ... но повторение ссылок на взгляды снова и снова немного раздражает и ненужно. – Veljko