Анимация ViewGroup без анимации дочерних представлений

В последнее время у меня было много проблем, пытаясь заставить мою пользовательскую ViewGroup анимировать (масштабировать/переводить анимацию) независимо от дочерних представлений. Стоит отметить, что моя пользовательская ViewGroup видна, а не просто контейнер, поэтому необходимо анимировать ее, а не только ее дочерние элементы.

Я хочу, чтобы моя ViewGroup имела 2 состояния, нерасширенное и расширенное, причем первое могло отображать 1 представление, а второе - отображать это представление в дополнение к еще 4 (всего 5).

Анимация, которую моя ViewGroup использует для входа/выхода из расширенного состояния, сделана, и я очень доволен ею. Хотя при добавлении View в ViewGroup он будет расширяться с той же анимацией, что и моя ViewGroup, чего я определенно не хочу.

Хорошо, это было много объяснений (надеюсь, вы поняли половину), но теперь пришло то, чего я хочу достичь. Я хочу управлять своей ViewGroup с помощью одного аниматора и всеми дочерними представлениями с помощью другого независимого аниматора.

У меня такое чувство, что я иду по этому неправильному пути, поэтому, если у кого-то есть что-то более простое/лучшее, предложите, чем пожалуйста.

Спасибо!


person Emil Sjölander    schedule 13.07.2011    source источник


Ответы (1)


Я решил свою проблему, используя ValueAnimator и анимировав LayoutParams моей ViewGroup :)

person Emil Sjölander    schedule 17.07.2011