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

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

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

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

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


person obrien    schedule 16.12.2011    source источник
comment
Лучше всего использовать анимацию свойств   -  person Tofeeq Ahmad    schedule 23.01.2013


Ответы (1)


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

person Tom Quinn    schedule 16.12.2011
comment
Что делать, если представление скрыто изначально? - person saiedmomen; 16.03.2018