首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NineOldAndroids:设置视图轴心

NineOldAndroids:设置视图轴心
EN

Stack Overflow用户
提问于 2012-02-29 16:53:53
回答 2查看 6.9K关注 0票数 15

我正在使用很棒的框架NineOldAndroids,但是我找不到任何东西来在我的动画视图上设置轴心。具体地说,我正在尝试制作一个scaleX + scaleY动画,在左上边缘有一个枢轴,所以pivotX = 0和pivotY =0。在蜂巢和更高的地方,我只需要设置myView.setPivotX(0)myView.setPivotY(0),但如何在带有NineOldAndroids的预蜂窝设备上这样做呢?我尝试了以下几种方法:

代码语言:javascript
复制
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();

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

你能帮帮我吗?

谢谢;)

EN

回答 2

Stack Overflow用户

发布于 2012-04-19 03:45:48

感谢作者杰克·沃顿,以下是解决方案:

代码语言:javascript
复制
AnimatorProxy.wrap(myView).setPivotX(0);

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

票数 18
EN

Stack Overflow用户

发布于 2013-02-19 21:55:02

AnimatorProxy.wrap(...)对我的情况没有任何影响。但是,下面这行代码实现了这个目的:

代码语言:javascript
复制
ViewHelper.setPivotY(myView, 0)
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9496074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档