Android - 使用动画库以编程方式调整视图大小

时间:2014-08-18 14:53:30

标签: android animation resize size scale

我试图使用从(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;
}

}

谢谢你的帮助

0 个答案:

没有答案