ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Android] 앱 실행 시 빈 화면 보이는 현상 방지
    안드로이드 2021. 8. 10. 15:50
    반응형

    개요

    앱을 개발하면서 앱을 실행하면 빈 화면(하얀화면 또는 까만화면)이 보였다 ApplicationManifest에서 설정된 첫 Activity가 보이는 현상이 있다. 이 현상을 없애고 첫 화면이 바로 보이도록 하는 방법을 알아보자.

     

    원인

    안드로이드는 Activity의 theme에 따라 view가 완전이 불려지기 전에 preview window를 보여준다. 그렇기 때문에 Light 또는 Dark 테마에 따라 흰 화면 또는 까만 화면이 잠시 보여지게 되는 것이다.

    해결 방법

    AppTheme의 Style에 아무 설정도 안해준다면 앱을 처음 실행했을 경우 빈 화면이 처음에 보였다가 첫 Activity의 화면이 보이게 된다.

    핸드폰의 성능이 짧은 순간 스쳐가 인식을 못할 경우도 있지만 모든 사용자가 좋은 성능의 핸드폰을 쓰지 않는다.

    그래서 이런 현상을 방지하는 설정을 아래와 같이 해준다.

     

    • style.xml 또는 theme.xml을 열어 AppTheme 항목에 아래의 item을 추가해준다.
      <item name="android:windowDisablePreview">true</item>
      <item name="android:windowBackground">@null</item>
      <item name="android:windowIsTranslucent">true</item>​
       위의 설정에 대한 설명은 아래와 같다.
      • android:windowDisablePreview : 이 설정은 preview window를 보이게 할지 안할지 설정하는 것이다. Default는 false로 설정되어 있다.
      • android:windowBackground : 이 설정은 window의 배경을 설정하는 것이다. color 또는 drawable 설정이 가능하다. 
      • windowIsTranslucent : 이 설정은 window를 투명으로 설정할지 말지에 대한 설정이다. true로 설정하면 window를 투명하게 해준다.
    • 앱을 실행하여 빈 화면이 나오는지 확인해본다. 이렇게 설정해주면 나오지 않을 것이다.

    마치며

    앱 실행 시 preview window로 인해 빈 화면이 나왔다 사라지는 현상이 있는지 몰랐다가 하이브리드 앱을 개발하면서 처음 알게된 사실이다. 이 현상이 다른 앱들도 있는지 확인을 해보니 같은 현상이 있는 앱이 있고 없는 앱이 있어 수정할 방법을 찾아보니 위와 같은 해결책이 있었다.

    반응형

    댓글

Designed by Tistory.