2013-03-08 5 views
0

에서 재생되지하십시오하여 ImageButton을 클릭하면안드로이드 TranslateAnimation는 나는 내가 원하는 다음 애니메이션을 재생할 수 있습니다 클릭

public void onConfirmPayment(View view){   
     Animation flowAway = new TranslateAnimation(0, 400, 0, 0); 
     flowAway.setDuration(1500); 
     dummyTextView.setAnimation(flowAway); 
     flowAway.start(); 
    } 

메소드가 호출된다. 문제는 다음과 같습니다. 버튼을 클릭했을 때 재생 한 애니메이션을 재생하는 것보다 기기 회전 (방향 변경)을하지 않는 한 애니메이션이 재생되지 않습니다. 나는 이와 같은 것을 경험하지 못했고, 아무도 도와 줄 수 있습니까?

답변

0

이제는 분명합니다. 나는 정말 바보 같았습니다. 애니메이션의 start() 호출 후에 프로그램 명령이 없기 때문에 단순히 애니메이션을 실행하지 않습니다.

애니메이션이 끝난 후 TextView가 사라지기를 원했기 때문에 나는 단지 dummyTextView.setVisibility(View.GONE)을 추가하기 만하면됩니다.

바보 같은 질문에 사과드립니다.

+1

그렇다면 애니메이션 매개 변수에서 고정 숫자를 사용하지 않고 DP 크기를 사용하는 것이 좋습니다 (표시 메트릭을 사용하여 픽셀로 변환 할 수 있음). –

+0

힌트에 감사드립니다! – gmazlami

+0

왜 안드로이드는 애니메이션을 시작하기 위해 .start() 다음에 지시가 필요합니다 .... – Denny