2010-09-11 2 views
7

Voici ce que je veux faire.Existe-t-il un moyen d'animer les mises en page? [Android]?

Disons que j'ai une disposition linéaire mère et 3 Childs en elle.

{++++++++++++++++ ------------- ---------------- -}

"+"/"-" sont les mises en page. Ce que je veux faire est la suivante:

{------ ++++++++++++++++++++++++++++ --- ----} // 1ère étape

{++++++++++++++++++++++++++++++++++++ } // 2ème étape ..

Animer la mise en page "+" prise en charge des mises en page -. Le même résultat final comme ayant ces 3 hauteur mise en page « fill_parrent » avec des poids et Setvisibility à « Gone » pour les « - » mises en page mais animée

+0

Pouvez-vous clarifier un peu plus? – Wroclai

+0

pour un exemple de travail complet, vous pouvez vérifier ici http://stackoverflow.com/questions/12253965/complete-working-sample-of-the-gmail -three-fragment-animation-scenario/ – weakwire

Répondre

9

Vous devriez regarder http://developerlife.com/tutorials/?p=343 Il donne de très bons exemples sur la façon de fais quelque chose que tu veux. J'ai réussi à créer le déplacement de la première mise en page vers le haut (il utilise un exemple de gauche à droite). Vous devez donc déplacer la première mise en page vers le haut, la troisième vers le bas et développer la mise en page intermédiaire après les deux.

La seule difficulté qui reste est de faire en sorte que LayoutParams soit à droite pour que tout reste comme vous le souhaitez. En fin de compte, vous devriez avoir 3 animations: un qui pousse la mise en page en haut du haut, qui fait l'une avec le fond et le dernier qui étend celui du milieu (si vous ne voulez pas l'animer, vous pourriez il suffit de définir le LayoutParams à la fois

+0

C'est juste, il suffit de mettre à l'échelle le milieu en redimensionnant les bords et quand l'animation est terminée, ajustez les propriétés de la disposition. – CaseyB