NineOldAndroids:设置视图枢轴

Ven*_*r85 15 android android-animation

我正在使用奇妙的框架NineOldAndroids,但我找不到任何东西来设置我的动画视图的轴心.具体来说,我试图做一个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();
Run Code Online (Sandbox Code Playgroud)

但它不起作用,枢轴停留在视图的中心.

你能帮我吗?

谢谢 ;)

Ven*_*r85 18

感谢作者Jake Wharton,以下是解决方案:

AnimatorProxy.wrap(myView).setPivotX(0);
Run Code Online (Sandbox Code Playgroud)

在任何时候,甚至打电话之后ObjectAnimator.start().

  • +1给予作者一些信誉.你甚至可以加倍努力并将他的名字链接到他的网站.反向链接是美味的SEO. (2认同)

Jay*_*kob 15

AnimatorProxy.wrap(...)对我的情况没有任何影响.但是,以下行完成了诀窍:

ViewHelper.setPivotY(myView, 0)
Run Code Online (Sandbox Code Playgroud)