2016-12-15 14 views
0

내 배경 이미지는 내가 해요 PNG 375 × 667
주입니다 NOT에서 setContentView()를 사용하여 내 활동의 onCreate()
나는 순전히를 사용하여 테마
의 사용을 만들고있어 정상적인 활동 레이아웃, 사용자는 스플래시 화면 이미지를 볼 수 있기 전에 2-3 초 동안 빈 어두운 화면을 보게됩니다. 앱을 처음 실행하면 ==>아니요 내가 원하는 내용
표시 할 스플래시 화면 이미지가 필요합니다. 사용자가 앱을 열 때 즉시 실행
일부 사용자 사용자가 아무것도 2-3 초 처음 ==>에 대한 반응이 없습니다 볼 수 의미하는 시작 화면을 투명하게 받아 들일 수없는OutOfMemoryError가 - 레이어 목록 이미지 배경

Manifest.xml

<activity 
      android:name=".views.activities.SplashActivity" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      android:launchMode="singleInstance" 
      android:screenOrientation="portrait" 
      android:theme="@style/SplashTheme" 
      android:windowSoftInputMode="stateAlwaysHidden|adjustResize"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 

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

styles.xml

에 대한
<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowActionBar">false</item> 
     <item name="android:windowFullscreen">true</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowIsTranslucent">false</item> 
     <item name="android:background">@drawable/bg_splash</item> 
    </style> 

bg_splash.xml

<item 
    android:drawable="@android:color/black"/> 

<item 
    android:drawable="@drawable/splash_full_tiny" 
    android:gravity="center"> 
</item> 

이 불과 몇 장치 일 :

  • 폰 스마트 초 6
  • A1601 (오포)
  • SM-A800I (삼성)
+0

나는 당신의 자바 코드를 체크 할 수 있을까요? 3 초의 지연이 있다고 생각합니까? – kgsharathkumar

+0

어쩌면 <비트 맵 android : drawable = "@ drawable/splash_full_tiny"android : gravity = "center"> 을 시도해보십시오. – rookiedev

답변

0

add this android : largeHeap = "true"

<application 
     android:allowBackup="true" 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     android:largeHeap="true" 
     ></application> 
+0

그것은 이미 있습니다 @LOW – ericn

-1

이렇게하려면 다른 장치 나 작은 이미지에 다른 이미지를 사용해야합니다.

+0

귀하의 접근 방식을 왜 이해했는지 신중하게 제 질문을 읽어주십시오. – ericn

0

애플리케이션 태그에 SplashTheme 스타일을 적용하거나 splashtheme과 같은 appTheme에 배경을 추가 할 수 있습니다. 그러면 스플래시 이미지가 빠르게 표시됩니다. 일단 구현되면 모든 활동을 확인하십시오. 이는 응용 프로그램에서 백그라운드로 사용되기 때문입니다. 투명한 배경을 가진 모든 활동에서 배경으로 표시됩니다. 이게 당신을 도울 수 있기를 바랍니다.