Я написал некоторый код для анимации реального изменения размера. Взгляните:
http://www.touchlab.co/blog/resize-animation/
Также посмотрите презентацию, которую я сделал на Android-анимации
https://docs.google.com/present/view?id=djqv5kb_187c62jvbf7
По сути, как уже упоминалось выше, обычные классы анимации влияют только на то, что находится в их родительском представлении. Ключ к их пониманию в том, что они не «настоящие». Думайте об Android-анимации как о мираже. Если вы запустите пример приложения, которое я создал, скажем, вы сделаете масштабную анимацию и сделаете кнопку меньше, если вы щелкнете снаружи, где находится кнопка USED, она все равно будет регистрироваться как нажатие кнопки. Android-анимация фактически не влияет на реальные границы и размеры.
То, что код в моем сообщении в блоге, по сути, реализует ViewGroup.OnHierarchyChangeListener. Когда материал добавляется / удаляется из иерархии, контейнер анимирует физическое изменение размера.