Android ScaleAnimation和TranslateAnimation,如何避免ScaleAnimation运动

我有一个ScaleSet,里面有一个ScaleAnimation和一个TranslateAnimation,如下所示:

TranslateAnimation:

TranslateAnimation goTopFromright =
        new TranslateAnimation(0,-(right.getLeft()-top.getLeft()),-(right.getTop()-top.getTop()));

ScaleAnimation:

ScaleAnimation =  setSizeforTop = new ScaleAnimation(1,2,1,2);

和AnimationSet:

bringToLeftFromTopAnimationSet  = new AnimationSet(true);
bringToTopFromrightAnimationSet.addAnimation(goTopFromright);
bringToTopFromrightAnimationSet.addAnimation(setSizeforTop);

问题是,当我尝试仅使用ScaleAnimation时,我的项目会转到我想要的位置,但是当我在AnimationSet中使用ScaleAnimation和TranslateAnimation时,我的项目翻译的次数超出了我的需要,就像ScaleAnimation引入了一些补充一样动作abd我不知道如何删除它们.

谢谢您的帮助.

解决方法

正确的解决方案是改变动画的顺序.规模必须先行:
bringToTopFromrightAnimationSet.addAnimation(setSizeforTop);
bringToTopFromrightAnimationSet.addAnimation(goTopFromright);

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...