我有一个起始大小的视图(Width1和Height1)。我想创建一个动画,将其大小更改为结束大小(Width2和Height2)。我一直在阅读关于ScaleAnimation但我无法理解缩放因子。
你可以告诉我价值a,b,c& d为构造函数:ScaleAnimation scaleAnimation = new ScaleAnimation(a, b, c, d);
由于
答案 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);