如何将ScaleAnimation扩展到特定大小

时间:2014-04-06 14:11:55

标签: android scaleanimation

我有一个起始大小的视图(Width1和Height1)。我想创建一个动画,将其大小更改为结束大小(Width2和Height2)。我一直在阅读关于ScaleAnimation但我无法理解缩放因子。

你可以告诉我价值a,b,c& d为构造函数:

ScaleAnimation scaleAnimation = new ScaleAnimation(a, b, c, d);

由于

1 个答案:

答案 0 :(得分:2)

4-float的ScaleAnimation构造函数的参数如下:

fromX   Horizontal scaling factor to apply at the start of the animation
toX     Horizontal scaling factor to apply at the end of the animation
fromY   Vertical scaling factor to apply at the start of the animation
toY     Vertical scaling factor to apply at the end of the animation 

所有值都是浮点数 - 它们表示的不是像素大小,而是相对缩放因子。 因此,要从width1扩展到width2以及从height1扩展到height2,您需要设置:

ScaleAnimation scaleAnimation = 
   new ScaleAnimation(1f, 1f * width2 / width1, 1f, 1f * height2 / height1);