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);
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.
tilisez:
view.setPivotY(view.getMeasuredHeight());
Si vous devez animer votre objet par le bas.