android objectanimator scaleX only in one direction

kort.es picture kort.es · Aug 17, 2013 · Viewed 7.5k times · Source

I am using ObjectAnimator and cant figure out how to scale in x axe only in one direction for example to right side. Because when im scaling it scales both ways and then my ImageView is out of screen. I know i could add transitionX to prevent going off-screen but a better solution would be scaling in one direction.

ObjectAnimator headAnim = ObjectAnimator.ofFloat(imageHead, "scaleX", 1f, 1.5f);
    headAnim.setDuration(1000);
    headAnim.start();

Answer

Romain Guy picture Romain Guy · Aug 17, 2013

Just set the pivot point of the View, using View.setPivotX() and View.setPivotY(). Set it to 0,0 to achieve the effect you want.