본문 바로가기
개발/안드로이드

[안드로이드] 앱 초기 로딩시 흰 화면 없애기(인트로 페이지 공백없애기)

by 핸디(Handy) 2020. 3. 12.

디자인팀에서 인트로 페이지가 로딩되기전에 뜨는 흰/검 화면을 없애달라는 요청을 받았습니다.

눈여겨보지 않았을때는 몰랐지만 어떤 앱은 바로 인트로가 뜨고 아닌 것들도 많이 있었습니다.

그래서 찾아본 결과 매우 간단한 코드 2줄로 해결 할 수 있었습니다.

바로 style에 아래 2줄만 넣으시면 됩니다.

        //초기로딩시 검은 화면 없애기
       <item name="android:windowContentOverlay">@null</item>
       <item name="android:windowIsTranslucent">true</item>

 

실질적으로 투명을 만들어주는것은 android:windowIsTranslucent 입니다. 이름 그대로 창을 투명하게 만들어 줄것이냐에 대한 내용입니다. 이것으로 true하게 되면 최종 결과물처럼 흰 페이지가 없는 상태로 바로 가게 됩니다

<item name="android:windowIsTranslucent">true</item>

 

<최종 결과 비교>

적용 전 과 후

 

<참고자료>

다양한 AppTheme의 속성에 대해 간단히 설명함 -  https://aroundck.tistory.com/6163

 

댓글