Представьте, что у меня есть панель инструментов, реализованная в виде горизонтальной линейной планировки следующим образом:
[___Button1____] [___Button2___] [___Button3___] [___Button4___]
Когда кто-то нажимает на Button2, я хочу, чтобы панель инструментов сменилась на:
[___Button1____] [___________Button2___________] [___Button3___]
Панель инструментов должна переходить из первого состояния во второе состояние посредством плавной анимации. Я хотел бы использовать масштабную анимацию для Button2, и пока это происходит, Button3 и Button 4 должны двигаться вправо (пока идет анимация). В конце анимации (или, может быть, во время) я исчезну с Button4.
Вопрос: Как мне добиться анимации макета панели инструментов таким образом, чтобы масштабировался только один компонент (т.е. Button2), а остальные не масштабировались - макет просто обновляется во время анимации Button2.
Я посмотрел на LayoutAnimationController, но он не позволяет мне либо:
1. указать разные анимации для разных компонентов, ИЛИ
2. указать, что анимировать только один компонент, а другие - нет.
Я не могу масштабировать всю панель инструментов, потому что она искажает Button1 / 3/4, чего я не хочу.
Есть мысли о том, как это сделать?