android objectanimator scaleX仅在一个方向上

时间:2013-08-16 22:44:36

标签: android objectanimator

我正在使用ObjectAnimator并且无法弄清楚如何仅在一个方向上向x轴缩放,例如向右侧。因为当我缩放它时,它可以两种方式缩放,然后我的ImageView不在屏幕上。我知道我可以添加transitionX来防止屏幕外,但更好的解决方案是向一个方向扩展。

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

2 个答案:

答案 0 :(得分:18)

只需使用View.setPivotX()View.setPivotY()设置视图的轴心点即可。将其设置为0,0以达到您想要的效果。

答案 1 :(得分:2)

View.setPivotX/Y的参数是float值。它是widthheight的绝对值,而不是百分比。