Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android objectanimator scaleX only in one direction

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();
like image 502
kort.es Avatar asked Aug 16 '13 22:08

kort.es


2 Answers

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.

like image 95
Romain Guy Avatar answered Oct 28 '22 03:10

Romain Guy


The param of View.setPivotX/Y is a float value. It is the absolute value of width or height, not the percent.

like image 32
justqb Avatar answered Oct 28 '22 03:10

justqb