У меня есть похожий вопрос: Обновить макет с анимацией
В основном: у меня есть одно вертикальное представление LinearLayout с текстом редактирования, кнопкой и затем списком. Я бы хотел скрыть текст выхода после нажатия кнопки, чтобы освободить место для списка (кнопка поднимется). При втором нажатии снова должен быть виден текст редактирования. Edittext и кнопка имеют высоту wrap_content.
Я хочу скрыть и показать edittext с анимацией.
Мне удалось анимировать сокрытие, перегрузив Animation applyTransformation:
final float edittextheight= edittext.getHeight();
[....]
@Override
protected void applyTransformation(float interpolatedTime,
Transformation t)
{
super.applyTransformation(interpolatedTime, t);
android.view.ViewGroup.LayoutParams lp = edittext.getLayoutParams();
lp.height = (int)(edittextheight*(1.0-interpolatedTime));
edittext.setLayoutParams(lp);
}
Проблема:
Я не знаю, как рассчитать высоту для анимации показа - edittext.getHeight (); возвращает 0, когда виджет скрыт, а в определении макета я использую "wrap_content".
Помощь?