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().
Jay*_*kob 15
AnimatorProxy.wrap(...)对我的情况没有任何影响.但是,以下行完成了诀窍:
ViewHelper.setPivotY(myView, 0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6895 次 |
| 最近记录: |