Изменение размеров макетов программно (в виде анимации) до "wrap_content" - PullRequest
8 голосов
/ 16 декабря 2011

Я столкнулся с очень похожей проблемой, как здесь:

Изменение размера макетов программно (в виде анимации)

и решение там отличное, но мне нужна еще одна функция.

Я бы хотел анимировать изменение размера с высоты = 0 до высоты = WRAP_CONTEN. Но понятия не имею, как измерить размер содержимого переноса. Поэтому мне нужно как-то обнаружить, что я достиг этого значения или рассчитать его перед изменением размера. У вас есть идея, как это сделать?

1 Ответ

7 голосов
/ 16 декабря 2011

Не уверен, что это именно то, что вы ищете, но вы можете определить layout_ width и height как WRAP_CONTENT в xml, измерить его в конструкторе или onCreate, а затем изменить размер макета до желаемого размера. Удерживая эти значения, вы можете вернуть их к размеру WRAP_CONTENT в вашей анимации.

...