2016-12-15 7 views
0

私の背景画像は、私は純粋に使用するテーマ
の使用を作ってるんだ、私の活動のonCreate()
setContentView()を使用してませだPNG 375×667
注意です通常のアクティビティのレイアウトでは、ユーザはスプラッシュスクリーンイメージを見ることができる前に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

私はあなたのJavaコードをチェックすることができます3秒の呼び出し遅延だと思いますか? – kgsharathkumar

+0

多分<ビットマップandroid:drawable = "@ drawable/splash_full_tiny"と試してみてください: rookiedev

答えて

0

はこのアンドロイドを追加してみてください。このため

<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

=「true」をlargeHeapあなたが別のデバイスまたは任意の小さな画像に別の画像を使用する必要があります。

+0

私はあなたのアプローチのために行った理由を理解するために慎重に私の質問をお読みください – ericn

0

アプリケーションタグでSplashThemeスタイルを適用するか、splashthemeと同じようにappThemeに背景を追加してください。これはあなたのスプラッシュイメージを素早く表示します。一度実装されると、すべてのアクティビティをチェックしてください。これはアプリケーションでバックグラウンドとして使用されるためです。透明な背景を持つすべてのアクティビティで、バックグラウンドとして表示されます。私はこれがあなたを助けることを望む。