2012-02-24 5 views
2

내 앱 중 하나에 대해 대화 형 연습을하고 있으며, 알파 애니메이션과 몇 가지 다른 UI 변경 사항 (예 : 확인란을 눌렀을 때의 상태)은 정말 좋을 것입니다.Android : 간단한 애니메이션 세트 만들기

walkthrough에는 뒤로 및 다음 단추가 있습니다. 기본 아이디어는 다음 버튼이 애니메이션 (어쩌면 쓰레드)을 시작하고, 애니메이션의 어느 시점에서 뒤로 버튼이 눌려지면 애니메이션이 멈추는 것입니다.

나는 내장 된 안드로이드 애니메이션 라이브러리를 살펴 보았지만, 많이 남아있는 것을 보았습니다. 내 생각은 스레드 였지만 외부 스레드에서 UI를 변경할 수 없다는 것을 알고 있습니다. 또한 UI 단추를 내 뒤 단추 수신기에 대해 열어두기를 원합니다.

간단한 애니메이션을 어떻게 구현할 수 있을지에 대한 의견이 있으십니까?

+0

왜 애니메이션을위한 스레드가 필요합니까? 그것이 당신을 안고있는 유일한 부분 인 것처럼 보입니다. –

+0

일종의, 일정 기간 동안 발생하는 UI 변경 사항을 원합니다. – Flynn

+0

어떤 종류의 애니메이션을 표시 하시겠습니까? –

답변

0

다른 스레드에서 직접 UI 요소를 업데이트 할 수는 없습니다. Handler를 사용하여 간접적으로이 작업을 수행 할 수 있습니다. 핸들러는 기본적으로 proceessing을 위해 UI에 메시지를 대기시킬 수있는 IPC 유형입니다. 따라서 기본적으로 Activity에 Handler를 만들고이 핸들러를 프로세스 스레드에 전달합니다. UI에서 프로세스 스레드에서 업데이트하려는 것이 있으면 mHandler.sendEmptyMessage (UPDATE_SOME_VIEW)를 수행하십시오.

핸들러 here을 살펴보십시오.