gpt4 book ai didi

android - NineOldAndroids : set view pivot

转载 作者:IT老高 更新时间:2023-10-28 23:40:06 31 4
gpt4 key购买 nike

我正在使用出色的框架 NineOldAndroids,但我找不到任何东西来设置动画 View 的轴心。具体来说,我正在尝试制作一个 scaleX + scaleY 动画,并在左上角边缘设置一个枢轴,因此 pivotX = 0 和 pivotY = 0。在 Honeycomb 及以后,我只需设置 myView.setPivotX(0)myView.setPivotY(0),但该怎么做它适用于具有 NineOldAndroids 的预蜂窝设备吗?我尝试了以下方法:

AnimatorSet set = new AnimatorSet();
set.playTogether(
ObjectAnimator.ofFloat(myView, "pivotX", -(myView.getWidth() / 2), -(myView.getWidth() / 2)),
ObjectAnimator.ofFloat(myView, "pivotY", -(myView.getHeight() / 2), -(myView.getHeight() / 2)),
ObjectAnimator.ofFloat(myView, "scaleX", 0, 1),
ObjectAnimator.ofFloat(myView, "scaleY", 0, 1),
ObjectAnimator.ofFloat(myView, "alpha", 0, 1)
);
set.setDuration(1000).start();

但它不起作用,枢轴停留在 View 的中心。

你能帮帮我吗?

谢谢 ;)

最佳答案

感谢作者 Jake Wharton,这里是解决方案:

AnimatorProxy.wrap(myView).setPivotX(0);

在任何时候,甚至在 调用 ObjectAnimator.start() 之后。

关于android - NineOldAndroids : set view pivot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9496074/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com