Android app 시작 시 블랙 스크린 이나 화이트 스크린 의 원인 및 해결 방법

1.원인 발생
사실 블랙 스크린 이나 화이트 스크린 을 표시 하 는 것 은 정상 입 니 다.레이아웃 파일 에 불 러 오기 도 전에 window 창 배경 이 표시 되 었 기 때 문 입 니 다.블랙 스크린 은 window 창 배경 입 니 다.
예시:

2.해결 방법
설정 을 통 해 스타일 설정 하기
(1)배경 그림 테마 설정
배경 그림 설정 을 통 해프로그램 이 시 작 될 때 먼저 이 배경 그림 을 표시 하여 검 은 화면 이 나타 나 지 않도록 합 니 다.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:screenOrientation">portrait</item>
    <item name="android:windowBackground">>@mipmap/splash</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowNoTitle">true</item>
</style>
 

(2)투명 테마 설정
스타일 을 투명 하 게 설정 함으로써 프로그램 이 시 작 된 후에 검 은 화면 이 아니 라 전체 가 투명 합 니 다.화면 이 초기 화 되 어야 한꺼번에 표 시 됩 니 다.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:screenOrientation">portrait</item>
  </style>
양자 대비:
Theme 1 프로그램 이 빨리 시작 되 고 화면 에 배경 그림 을 표시 한 다음 에 다른 인터페이스 컨트롤 을 새로 고 칩 니 다.새로 고침 이 안 되 는 느낌.
Theme 2 는 프로그램 시작 이 느 린 느낌 을 주 고 화면 이 한꺼번에 나 와 동기 화 를 새로 고침 합 니 다. 
(3)Android Manifest.xml 수정

<application
    android:name=".App"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true">
    <activity android:name=".MainActivity"
     android:theme="@style/AppTheme">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>

  //......

</application>

해결 후 예시:

3.흔히 볼 수 있 는 Theme 주제
android:theme="@android:style/theme.Dialog"//activity 대화 상자 모드 로 표시
android:theme="@android:style/Theme.NoTitleBar"//프로그램 제목 표시 줄 을 표시 하지 않 음
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"//프로그램 제목 표시 줄 을 표시 하지 않 고 전체 화면
android:theme="Theme.Light"/배경 은 흰색
android:theme="Theme.Light.NoTitleBar"//흰색 배경 에 제목 표시 줄 이 없습니다.
android:theme="Theme.Light.NoTitleBar.Fullscreen"//흰색 배경,제목 표시 줄 없 음,전체 화면
android:theme="Theme.Black"/배경 검은색
android:theme="Theme.Black.NoTitleBar"//검은색 배경 에 제목 표시 줄 이 없습니다.
android:theme="Theme.Black.NoTitleBar.Full screen"//검은색 배경,제목 표시 줄 없 음,전체 화면
android:theme="Theme.Wallpaper"/시스템 데스크 톱 을 응용 프로그램 배경 으로 합 니 다.
android:theme="Theme.Wallpaper.NoTitleBar"//시스템 데스크 톱 을 응용 프로그램 배경 으로 하고 제목 표시 줄 이 없습니다.
android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen"//시스템 데스크 톱 을 응용 프로그램 배경 으로,제목 표시 줄 없 음,전체 화면
android:theme="Theme.Translucent"//투명 배경
android:theme="Theme.Translucent.NoTitleBar"//투명 배경 에 제목 이 없습니다.
android:theme="Theme.Translucent.NoTitleBar.Fullscreen"//투명 배경 에 제목 이 없고 전체 화면
android:theme="Theme.Panel"//패 널 스타일 표시
android:theme="Theme.Light.Panel"//태 블 릿 스타일 표시
이상 은 안 드 로 이 드 앱 이 시 작 될 때 블랙 스크린 이나 화이트 스크린 의 원인 과 해결 방법 에 대한 자 료 를 정리 하고 추 후 관련 자 료 를 계속 보충 하 는 것 입 니 다.본 사이트 에 대한 지원 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기