반응형
안드로이드 인트로 화면을 만드는 방법입니다. 회사의 로고를 어필 할 수도 있고 

여러 이유가 있지만 개인적으론 인트로가 있어야 그래도 있어보이지않나..합니다 -_-;

인트로를 만들려면 introActivity와 인트로 화면 후, 넘어갈 화면 두개만 있으면 됩니다.

전체적인 방식은 인트로 화면을 앱 구동시 첫 화면으로 셋팅하고 , 인트로 화면에 들어서면

핸들러를 이용하여 딜레이를 줍니다, 이 시간동안 인트로 화면이 떠있겠죠, 그리고

fade in , fade out 애니메이션을 줘서 자연스럽게 메인화면으로 넘어가는 방식입니다.

우선 앱구동시 첫 화면을 인트로 화면으로 하기 위해선 , 매니페스트로 가서

 
메인액티비티에 있던 인텐트 필터 부분을 인트로 액티비티 안으로 가져옵니다. 이 인텐트 필터는 

보시듯 처음 런칭될때 메인이 되는 액티비티를 선택해주는 부분입니다.

그리고 인트로 액티비티 구성을 


그림과 같이 작성합니다, 위에서 부터 보면 타이틀바를 없애고 핸들러를 호출합니다. 딜레이를 4000을 줘서 대략

4초간 인트로화면이 떠있게 만든 후 인텐트로 다음 메인화면을 지정하고 overridePendingTransition 이란 함수를

이용하여 fade in, fade out 효과를 줍니다. 순서가 중요합니다,  저 순서가 아니면 애니메이션이 안먹거나

오류가 납니다. 그리고 아래 오버라이드 된 부분은 인트로중에 뒤로가기를 눌러 바탕화면으로 간다면

4000밀리세컨 초 이후에 메인화면이 갑자기 뜨는 당황스러운 상황이 발생되기에 미연에 방지를 하기위하여

인트로 중에 뒤로가기를 누른다면 핸들러를 끊어버려 아무일 없게 만드는 부분입니다.



출처 - 낡은 노트(http://muzesong.tistory.com/57)
반응형

+ Recent posts