如何在android中结合缩放和变换动画?

时间:2014-03-19 10:57:26

标签: android animation

我需要翻译和缩放图片视图,就像这张照片从状态1到状态2, 状态1是屏幕的中心,状态2是屏幕上的任何位置; 我已经结合了动画

            a= new TranslateAnimation(Animation.ABSOLUTE,startx,Animation.ABSOLUTE,destX*5,Animation.ABSOLUTE,starty,Animation.ABSOLUTE,(destY-32)*5);
            a.setDuration(1000);
            a.setStartOffset(2000);
            as.addAnimation(a);

            a = new ScaleAnimation(1f, 0.2f, 1f, 0.2f);
            a.setDuration(1000);
            a.setStartOffset(2000);
            as.addAnimation(a);

" as"是AnimationSet。当我开始动画。 一切运作良好,开始和结束位置都可以,但是他们之间的翻译并不顺利#34;直接"线。它像电弧一样,在图2中; 我需要执行什么样的缩放动画和平移动画以及直接转换的顺序?

图片1 pic1 图片2 pic2

1 个答案:

答案 0 :(得分:0)

在更改动画的顺序并在translateanimation中删除5之后,一切正常

        a = new ScaleAnimation(1f, 0.2f, 1f, 0.2f);
        a.setDuration(1000);
        a.setStartOffset(2000);
        as.addAnimation(a);
        a= new TranslateAnimation(Animation.ABSOLUTE,startx,Animation.ABSOLUTE,destX,Animation.ABSOLUTE,starty,Animation.ABSOLUTE,(destY-32));
        a.setDuration(1000);
        a.setStartOffset(2000);
        as.addAnimation(a);