我试图使用从(0,0)到(mLayout.getWidth()/ 5,mLayout.getHeight()/ 5)的动画来调整图像视图的大小,并将其对齐在屏幕的中心 我已经尝试通过不断更改我的ImageView的布局参数来做到这一点,直到宽度和高度正确但这使用了WAY TO MUCH处理能力和内存! 我已经尝试过使用scaleAnimation这样做,但是我无法理解如何使用构造函数将其高度和宽度从0调整为(让我们说)150将图像严格保持在屏幕的中心:
public ScaleAnimation (float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
更具体地说,我无法理解应该给变量赋予哪些值:fromX,toX,froY,toY,pivotXValue,pivotYValue。 到目前为止我的代码是:
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.ScaleAnimation;
import android.view.animation.Transformation;
public class ResizeAnimation extends Animation {
public Animation ScaleAnimation(int fromX, int toX,int fromY,int toY,int pivotXValue,int pivotYValue,int Time) {
Animation scale = new ScaleAnimation(
fromX,
toX,
fromY,
toY,
ABSOLUTE,
pivotXValue,
ABSOLUTE,
pivotYValue
);
scale.setDuration(Time);
return scale;
}
}
谢谢你的帮助