Есть ли способ анимировать макеты? [Android]? - PullRequest
7 голосов
/ 11 сентября 2010

Вот что я хочу сделать.

Допустим, у меня есть родительский линейный макет и в нем 3 дочерних элемента.

{---------------- ++++++++++++++++ --------------}

"+" / "-" являютсямакеты.Что я хочу сделать, это:

{------ ++++++++++++++++++++++++++++ -------} // 1-й шаг

{+++++++++++++++++++++++++++++++++++++} // 2-й шаг ..

Анимируем макет "+", принимая макеты -.Тот же конечный результат, что и эти 3 высоты макета "fill_parrent" с весами и Setvisibility "Gone" для макетов "-", но анимированные

1 Ответ

9 голосов
/ 20 сентября 2010

Вы должны взглянуть на http://developerlife.com/tutorials/?p=343 Он приводит очень хорошие примеры того, как делать то, что вы хотите.Мне удалось создать перемещение первого макета вверх (он использует пример слева направо).Таким образом, вы должны переместить первый макет наверх, третий на нижний и расширить средний макет после того, как оба будут завершены.

Единственная оставшаяся трудность - правильно настроить LayoutParams, чтобы все оставалось так, как вы хотите.В итоге у вас должно быть 3 анимации: одна, которая выталкивает верхний макет сверху, другая, которая делает часть нижним, и последняя, ​​которая расширяет среднюю (если вы не хотите анимировать ее, вы можетепросто установите LayoutParams для обоих FILL_PARENT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...