0

我正在旋转图像,现在想运行 System.out.println("Transformation done!"); 改造完成后。方法是:

protected void applyTransformation(float interpolatedTime, Transformation t) {

final float fromDegrees = mFromDegrees;
float degrees = fromDegrees + ((mToDegrees - fromDegrees) * interpolatedTime);

final float centerX = mCenterX;
final float centerY = mCenterY;
final Camera camera = mCamera;

final Matrix matrix = t.getMatrix();

camera.save();
camera.rotateX(degrees);
camera.getMatrix(matrix);
camera.restore();

matrix.preTranslate(-centerX, -centerY);
matrix.postTranslate(centerX, centerY);

    }
4

1 回答 1

0

该问题在 SO处理。此问题可能与提供链接的帖子中处理的问题重复。

在另一篇文章中,他们建议转播动画的持续时间。或者,如果视图仍在动画中,则检查时间间隔。这些解决方案都不适合您。

编辑:但这可能:-)

使用您想知道结束的动画的 AnimationListener。 http://developer.android.com/reference/android/view/animation/Animation.html#setAnimationListener%28android.view.animation.Animation.AnimationListener%29

于 2012-07-26T06:11:59.953 回答