Анимация ViewGroup без анимации дочерних представлений - PullRequest
1 голос
/ 13 июля 2011

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

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

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

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

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

Спасибо!

1 Ответ

1 голос
/ 17 июля 2011

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

...