안드로이드 앱에 Splash UI 커스텀 해서 적용해도 앱이 처음 실행 될때 흰색 화면 또는 검정색 화면이 한번 보이고 Splash UI가

뜨는 현상이 있어 찾아보니 흰색 또는 검정 화면이 안보이게 하는 방법이 있었음.

 

style.xml 또는 themes.xml 에 item 2개 추가해주면 됨

 

<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsTranslucent">true</item>

 

앱실행 될때 투명하게 만들어서 안보이는 것 처럼 처리되서 실행되면 Splash UI부터 보이게 됨.

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.MGInsurance" parent="Theme.AppCompat.DayNight.NoActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/dark_gray</item>
        <item name="colorPrimaryVariant">@color/dark_gray</item>
        <item name="colorOnPrimary">@color/black</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_200</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->

        <!-- 실행시 흰색 또는 검정색 화면 표시되는 걸 투명처리해서 Splash가 바로 보이게 처리       -->
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowIsTranslucent">true</item>
    </style>
</resources>

 

** 주의 : 홈버튼 클릭 후 전체앱 보기시 캡쳐방지 적용한 경우 캡쳐방지가 안되는 문제가 있음.

26(8.0) 에서 Only fullscreen opaque activities can request orientation 오류를 내는 버그도 있음.

아래 블러그를 보고 적용하시려면 조치를 취해야될듯 함.

 

https://gun0912.tistory.com/79

 

[안드로이드]Only fullscreen opaque activities can request orientation

"Only fullscreen opaque activities can request orientation" 이 오류 메세지는 갈길바쁜 저희를 힘들게 만듭니다.이 문장으로 검색하신분들은 대부분 targetSdkVersion을 26이상으로 올리기위한 작업을 한뒤에 이

gun0912.tistory.com

 

+ Recent posts