【发布时间】:2014-03-19 10:57:25
【问题描述】:
我需要像这张图片一样从状态 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。当我开始动画时。 一切正常,开始和结束位置还可以,但它们之间的翻译不会沿着“直线”进行。在图 2 中,它像弧线一样; 我需要执行什么样的缩放动画和平移动画以及以什么顺序进行直接转换?
【问题讨论】: