투케이2K

6. (TWOK/ERROR) [Android] Oreo 8.0 갤럭시 s7 , a8 등 기기에서 styles.xml 파일 windowContentOverlay null 설정 이슈 본문

투케이2K 에러관리

6. (TWOK/ERROR) [Android] Oreo 8.0 갤럭시 s7 , a8 등 기기에서 styles.xml 파일 windowContentOverlay null 설정 이슈

투케이2K 2022. 4. 8. 19:29

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : Oreo 8.0 갤럭시 s7 , a8 등 기기에서 styles.xml 파일 windowContentOverlay null 설정 시 앱이 종료 되는 이슈 발생 (인트로 로딩 화면 처리 시 문제 발생)

 

[에러 원인]

1. Oreo 8.0 버전에서 구글 정책 사항으로 windowContentOverlay null 설정 시 앱이 종료되는 이슈 발생

2. 구글 오레오 8.0 버전 업데이트 문제로 8.0 버전에서만 발생하는 문제

 

[해결 방법]

1. styles.xml 파일을 특정 OS 버전 별로 파일 분리 후 android:windowContentOverlay null 설정 실시

2. 안드로이드 9.0 이상 styles.xml 파일 코드

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- [Pie] 특정 버전 이상 사용 [v28] : 애플리케이션 테마 설정 -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>

        <!-- 앱 실행 시 화이트 대기 현상 해결 -->
        <!-- 테두리 설정 : android:windowContentOverlay -->
        <!-- 투명 처리 설정 : android:windowIsTranslucent -->
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowIsTranslucent">true</item>
    </style>

</resources>

3. 안드로이드 9.0 미만 styles.xml 파일 코드

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- [공통] : 애플리케이션 테마 설정 -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>
 

반응형
Comments