3

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

您能否告诉我构造函数的值 a、b、c 和 d:

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

谢谢

4

1 回答 1

2

4-floats 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因此,要从towidth2和 from height1to缩放,height2您需要设置:

ScaleAnimation scaleAnimation = 
   new ScaleAnimation(1f, 1f * width2 / width1, 1f, 1f * height2 / height1);
于 2014-04-06T14:16:17.713 回答