Android ObjectAnimator 只在一个方向上进行 scaleX

7

我正在使用ObjectAnimator,但无法弄清如何仅在一个方向上缩放x轴,例如向右侧。因为当我进行缩放时,它会两个方向同时进行缩放,然后我的ImageView就超出了屏幕范围。我知道我可以添加transitionX来防止超出屏幕,但更好的解决方案是只在一个方向上进行缩放。

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

20

只需要使用View.setPivotX()View.setPivotY()来设置视图的中心点。将其设置为0,0即可实现您想要的效果。


2

View.setPivotX/Y的参数是float值,它代表的是width或者height的绝对值,而不是百分比。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接