web-dev-qa-db-fra.com

Android définition du point de pivot pour l'animation à l'échelle

J'essaie de mettre à l'échelle les vues à une certaine taille, mais je ne comprends pas très bien comment fonctionne le pivot.

Supposons que je veuille agrandir la vue uniquement. Quelle valeur le "pivotY" doit-il contenir? En XML, c'est un pourcentage. Comment est-il lors de l'application d'un point de pivot par programme?

Exemple:

ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", scaleSize);
ObjectAnimator pivotY = ObjectAnimator.ofFloat(view, "pivotY", pivotPoint);

AnimatorSet set = new AnimatorSet();
set.PlayTogether(scaleY, pivotY);
20
TalMihr

Assez simple en fait.

Si vous souhaitez évoluer vers le haut, une option claire est:

 view.setPivotY(100);

et vers le bas:

 view.setPivotY(0);

puis animez.

57
TalMihr

tilisez:

view.setPivotY(view.getMeasuredHeight());

Si vous devez animer votre objet par le bas.

10
DoruChidean