ScaleAnimation从大到小

时间:2014-04-04 21:38:33

标签: android animation scaleanimation

所以下面的动画按预期工作:

Animation scaleUp = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    scaleUp.setDuration(1000);

可悲的是,这个没有:

Animation scaleDown = new ScaleAnimation(2, 1, 2, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    scaleUp.setDuration(2000);

具有scaleDown动画的视图只需等待2秒然后突然出现。我无法弄清楚为什么scaleUp有效,但scaleDown没有。

缩放动画是否可以使用fromX和大于1的Y值正确?我找不到任何其他说明文件。

1 个答案:

答案 0 :(得分:1)

问题在于,您已将缩放持续时间设置为 scaleUp 而非 scaleDown

将其更改为以下..

Animation scaleDown = new ScaleAnimation(2, 1, 2, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
scaleDown.setDuration(2000);
imageView.setAnimation(scaleDown);