2012-07-25 6 views
0

이미지를 회전 중이며 지금은 System.out.println ("변환 완료!")을 실행하고 싶습니다. 변환이 완료된 후 방법은 다음과 같습니다.이미지 변환 완료 후 무언가 수행

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); 

    } 
+1

그 뒤에있는 생각은이 코드가 애니메이션에 필요한 정보를 계산하는 것입니다. 변환은 즉시 계산됩니다. 애니메이션 완료 시점을 알고 싶습니까? – RaphMclee

+0

예 완료 시점을 알고 싶습니다. – chief

+0

이 문제는 [여기서 SO] (http://stackoverflow.com/questions/2214735/android-animationdrawable-and-knowing-when-animation-ends)에서 처리됩니다. – RaphMclee

답변

0

문제는 here at SO으로 처리됩니다. 이 문제는 링크에 게시 된 게시물에서 처리 된 질문과 중복 될 수 있습니다.

다른 게시물에서는 애니메이션 기간 동안 중계 할 것을 제안합니다. 또는 뷰가 여전히 애니메이션에있는 경우 시간 간격을 확인하십시오. 이러한 솔루션을 사용하면 아무 문제가 없습니다.

편집 :하지만이 수도 :-)

사용자 당신의 끝을 알고 싶은 애니메이션의 AnimationListener. http://developer.android.com/reference/android/view/animation/Animation.html#setAnimationListener%28android.view.animation.Animation.AnimationListener%29

관련 문제