2016-07-18 23 views
-1

Ich erstellte Splash-Screen für die App mit Aktivität Thema. Dies ist eine effektive Methode zur Anzeige der Ladezeit, die von Google-Entwicklern empfohlen wird (https://plus.google.com/+IanLake/posts/SW7F2CJvAmU).Anpassen android Splash-Screen

I erstellt splash.xml in ziehbar

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/ColorPrimary" /> 
    <item> 
     <bitmap 
      android:gravity="center" 
      android:src="@drawable/splash" /> 
    </item> 
</layer-list> 

erstellt Thema mit ihm

<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash</item> 
</style> 

und angewandter dieses Thema Aktivität in manifest

<activity 
     android:name=".SplashActivity" 
     android:launchMode="singleTop" 
     android:theme="@style/SplashTheme"> 

Jetzt muss ich meine anpassen Begrüßungsbildschirm aus dem Code. Ich muss Bitmap und Farbe ändern oder ein anderes Element zur Layer-Liste hinzufügen. Wie es geht?

+0

Mögliche Duplikate von [Android: Einstellung Fenster Hintergrund auf gestartete Aktivität] (http://stackoverflow.com/questions/4837889/android-setting-window-background-on-lounched-activity) –

+0

@ R.Zagórski Dies ist nicht Beantworte meine Frage nicht. Splash funktioniert für mich. Ich muss die Parameter innerhalb der Ebenenliste (Farbe, Bitmap) programmatisch ändern oder vielleicht eine andere Lösung verwenden, um diese Möglichkeit zu haben. –

Antwort

0

warum Sie kein Layout (splash.xml) verwenden, das ein Bild enthält und dieses Layout als ContentView auf Ihrer logischen Seite verwendet, können Sie dann eine Animation für Ihr Bild verwenden oder den Hintergrund ändern .... ...

1

ich ändern müssen sie innerhalb Schicht-Liste Parameter (Farbe, Bitmap) programmatisch

Sie nicht, dass von Code tun kann, weil der Code noch nicht geladen ist.

Verwandte Themen