1

因此,以下动画按预期工作:

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 无效。

缩放动画是否适用于大于 1 的 fromX 和 fromY 值,对吗?我找不到任何文件可以说明。

4

1 回答 1

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);
于 2014-04-05T01:28:36.190 回答