Android动画视图:缩放视图然后翻译视图的问题

时间:2014-07-15 21:17:27

标签: android animation view scale

当我尝试增加视图上的比例(view.setScaleX(3))然后使用视图动画为其设置动画时,我遇到以下问题:

(此截图是将图片设置为其大小的三倍,然后转换为右侧) 1 2 3 4

会发生的情况是视图增加到其大小的三倍(这也会将图片增加到其大小的三倍),但是当它尝试翻译视图时,不会保留比例并且只保留图像的一部分与原始视图大小相同的翻译。

        ImageView iv = (ImageView) this.findViewById(R.id.testImage);
        iv.setScaleX(3);
        iv.setScaleY(3);

        TranslationAnimation ta = new TranslationAnimation(x,y,xf,yf);
        ta.setDuration(duration);
        ta.setFillAfter(true);
        ta.setFillEnabled(true);
        iv.startAnimation(ta);

任何解决方案都会有所帮助

1 个答案:

答案 0 :(得分:1)

因为setScaleX和setScaleY是一种动画 我的建议是使用: AnimationSet

使用具有快速持续时间(> 50)的ScaleAnimation然后使用TranslateAnimation .. 这将按插入顺序执行动画,并将解决您的问题

希望它有所帮助。