我有一个 AnimationSet,里面有 ScaleAnimation 和 TranslateAnimation,如下所示:
翻译动画:
TranslateAnimation goTopFromRight =
new TranslateAnimation(0, -(right.getLeft()-top.getLeft()),
0,-(right.getTop()-top.getTop()));
缩放动画:
ScaleAnimation = setSizeForTop = new ScaleAnimation(1, 2, 1, 2);
和动画集:
bringToLeftFromTopAnimationSet = new AnimationSet(true);
bringToTopFromRightAnimationSet.addAnimation(goTopFromRight);
bringToTopFromRightAnimationSet.addAnimation(setSizeForTop);
问题是,当我尝试仅使用 ScaleAnimation 时,我的项目会转到我想要的位置,但是当我在动画集中使用 ScaleAnimation 和 TranslateAnimation 时,我的项目翻译超出了我的需要,就好像 ScaleAnimation 引入了一些补充动作 abd 我不知道如何删除它们。
感谢您的帮助。
正确的解决方案是更改动画的顺序。规模必须先行:
bringToTopFromRightAnimationSet.addAnimation(setSizeForTop);
bringToTopFromRightAnimationSet.addAnimation(goTopFromRight);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)