2011-11-18 1 views
0

회전이나 다른 것과 같이 애니메이션의 마지막 상태를 고정시키는 방법을 알아보고 어떤 정보도 찾을 수 없습니다.왜 안드로이드 애니메이션이 멈추지 않지만 시작으로 돌아 가기

나는 애니메이션보다 쇼의 마지막 상태의 일부 사진을 변경한다고 생각합니다.

나는 다음 XML 애니메이션 파일

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="true"> 
    <rotate android:fromDegrees="0" android:toDegrees="300" 
     android:duration="5000" android:pivotX="50%" android:pivotY="50%" 
     android:startOffset="10" 
     > 
    </rotate> 
</set> 

을 가지고 당신은 다음 코드

Animation animation1 = AnimationUtils.loadAnimation(this, 
         R.anim.myanimation); 
       animation1.setAnimationListener(this); 
       View animatedView1 = findViewById(R.id.rotatetext); 
       animatedView1.startAnimation(animation1); 

그러나 애니메이션 텍스트를 회전하기 위해 나는이 애니메이션 XML을 사용하여 300 에 잘 살고 있어요 매개 변수 toDegress을 볼 수 있듯이 정지 상태의 텍스트가 300도 회전하지 않으면 0 도로 돌아갑니다.

마지막 프레임에서 어떤 애니메이션을 멈출 수 있습니까? 애니메이션이 끝난 후

그것은 단순한 바보

읽기,

true로 설정

가, 애니메이션 변환이 적용되는 문서를 읽고 읽어 유지. 기본값은 false입니다. fillEnabled가 이 아니고 뷰에 애니메이션이 설정되어 있지 않으면 fillAfter는 으로 간주됩니다.

"true"또는 "false"중 하나의 부울 값이어야합니다.

답변

2

AnimationListener를 구현하고 애니메이션 객체로 설정할 수 있습니다. onAnimationEnd() 메서드에서보기의 상태를 변경하는 코드를 작성하십시오.