Android - mise à Jour de la Vue en Hauteur sur translationY() Animation

J'ai une mise en page que je veux prendre de l'expansion après clic sur le bouton, comme indiqué ci-dessous:

Android - mise à Jour de la Vue en Hauteur sur translationY() Animation

Le problème est j'ai besoin d'utiliser l'Animation, j'ai donc décidé d'utiliser View.animate.translationY(). Voici mon code:

private void showBottomThreeLines(boolean show){
    if(show)
        mShiftContainer.animate().translationY(0);
    else
        mShiftContainer.animate().translationY(-(mFifthLineContainer.getHeight() * 3));
}

Cependant, c'est ce que j'obtiens après les essais de:

Android - mise à Jour de la Vue en Hauteur sur translationY() Animation

La hauteur actuelle est toujours le même que le de hauteur! Le point de vue de la hauteur à l'aide de MATCH_PARENT. J'ai même essayé de le changer pour 1000dp, mais il a toujours la même hauteur. Comment puis-je mettre à jour la vue en hauteur pendant translationY() animation?

  • traduire n'est pas à la hauteur ..il déplacer le point de vue de x,y ... à l'échelle de faire le travail pour vous...utiliser mShiftContainer.animate().scaleY(-(mFifthLineContainer.getHeight() * 3)).setDuration(2000);
  • Ouais, ça ne marche pas. C'est pourquoi je pense que j'ai besoin d'autre chose... j'ai essayé le mShiftContainer.animate().scaleY(-(mFifthLineContainer.getHeight() * 3)).setDuration(2000);, mais la mise en page qui il rend mon écran blanc vide. Je pense que le paramètre de scaleY() est faux.
  • essayez de propriété différents...comme mShiftContainer.animate().scaleYBy() ou mShiftContainer.animate().y()
  • Je ne pense pas que scaleY() est une bonne solution, car il permet d'élargir ma taille de police, le rembourrage, la marge etc. Il serait juste de casser ma mise en page. Aussi j'ai essayé y(), mais il ne les mises à jour de ma position sur l'axe Y, sans augmenter sa hauteur.
  • essayez cette stackoverflow.com/questions/9695981/...
  • la réponse avec 14 voix...il travail parfait pour moi
  • il vient de prolonger l'Animation et de remplacer la transformation() la méthode..pour définir layoutparams avec la hauteur...

InformationsquelleAutor Harry | 2015-06-05