所以下面的动画按预期工作:
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值正确?我找不到任何其他说明文件。
答案 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);