2011-11-07 3 views
0

android newbie here ...특정 시간 동안 터치 이벤트를 무시하는 최선의 방법은 무엇입니까?

나는 화면에서 사용자 접촉에 반응하는 작업 프로그램을 가지고 있습니다. 코드는 초기 ACTION_DOWN에 애니메이션으로 응답 한 다음 ACTION_UP에 두 번째 애니메이션으로 응답합니다.

두 번째 애니메이션이 끝나기 전에 사용자가 새 애니메이션을 시작하지 못하도록 ACTION_UP 이후 일정 기간 터치를 무시하고 싶습니다.

이것을 구현하는 가장 좋은 방법은 ... 타이머를 사용하여 포커스를 비활성화 하시겠습니까? ... 감동을 가로 챌 수 있습니까?

귀하의 도움에 감사드립니다.

답변

0

클래스 변수에 현재 애니메이션을 저장하고 애니메이션이 끝나지 않은 경우 해당 수신기에서 터치 입력을 무시하십시오. Animation.hasEnded() 메서드를 통해 애니메이션이 완료되었는지 확인할 수 있습니다.

+0

답변 해 주셔서 감사합니다! 저는 실제 애니메이션을 사용하지 않고 Action_Down과 Action_Up을위한 간단한 캔버스 메서드를 사용합니다. 이것은 사용자에게 애니메이션처럼 보입니다. 터치 이벤트를 무시하는 방법을 모르겠습니다. – aklarer

+0

애니메이션이 얼마나 오래 걸리는지 알면 터치 이벤트를 'if (notAnimating)'문에 넣어서 무시할 수 있습니다. – keyboardsurfer

관련 문제