我正在使用很棒的框架NineOldAndroids,但是我找不到任何东西来在我的动画视图上设置轴心。具体地说,我正在尝试制作一个scaleX + scaleY动画,在左上边缘有一个枢轴,所以pivotX = 0和pivotY =0。在蜂巢和更高的地方,我只需要设置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();但是它不起作用,轴心停留在视图的中心。
你能帮帮我吗?
谢谢;)
发布于 2012-04-19 03:45:48
感谢作者杰克·沃顿,以下是解决方案:
AnimatorProxy.wrap(myView).setPivotX(0);在任何时候,甚至在调用了ObjectAnimator.start()之后。
发布于 2013-02-19 21:55:02
AnimatorProxy.wrap(...)对我的情况没有任何影响。但是,下面这行代码实现了这个目的:
ViewHelper.setPivotY(myView, 0)https://stackoverflow.com/questions/9496074
复制相似问题