我需要翻译和缩放图片视图,就像这张照片从状态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中; 我需要执行什么样的缩放动画和平移动画以及直接转换的顺序?
答案 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);