我正在使用ObjectAnimator并且无法弄清楚如何仅在一个方向上向x轴缩放,例如向右侧。因为当我缩放它时,它可以两种方式缩放,然后我的ImageView不在屏幕上。我知道我可以添加transitionX来防止屏幕外,但更好的解决方案是向一个方向扩展。
ObjectAnimator headAnim = ObjectAnimator.ofFloat(imageHead, "scaleX", 1f, 1.5f);
headAnim.setDuration(1000);
headAnim.start();
答案 0 :(得分:18)
只需使用View.setPivotX()
和View.setPivotY()
设置视图的轴心点即可。将其设置为0,0以达到您想要的效果。
答案 1 :(得分:2)
View.setPivotX/Y
的参数是float
值。它是width
或height
的绝对值,而不是百分比。