2016-09-27 2 views
-4

Je veux afficher l'image gif dans mon application android sous forme d'éclaboussure pendant cinq secondes (sans utiliser la visualisation Web). Si j'utilise ImageView et que j'y ajoute Gif, il ne s'affiche pas en tant qu'image générale.Veuillez nous aider à ce sujet.Comment faire pour que l'image gif apparaisse comme écran de démarrage

+0

Utilisation glisse pour le soutien gif – Stallion

+0

Merci d'avoir répondu SilentKiller .... Jusqu'à présent, je l'ai essayé d'ajouter l'image gif comme source de imageView mais il est juste montrer une image au format Jpg – EED

Répondre

0

1.Mettre compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'

dans votre fichier build.gradle comme dépendance.

  1. Mettez votre fichier .gif dans le dossier drawable

Appelez la méthode ci-dessous onCreate de votre SplashActivity

public void startSplash(){ 
     Animation fadeout = new AlphaAnimation(1.f, 1.f); 
     fadeout.setDuration(2500); 
     final View viewToAnimate = gifImageView; 
     fadeout.setAnimationListener(new Animation.AnimationListener() { 

      @Override 
      public void onAnimationStart(Animation animation) { 
       gifImageView.setBackgroundResource(R.drawable.splash_screen);//splash_screen is your .gif file 
      } 

      @Override 
      public void onAnimationRepeat(Animation animation) { 
      } 

      @Override 
      public void onAnimationEnd(Animation animation) { 

     }); 
     gifImageView.startAnimation(fadeout); 
    } 


Put the below code in your SplashActivty.xml 

    <pl.droidsonroids.gif.GifTextView 
       android:id="@+id/imageView" 
       android:layout_width="fill_parent" 
       android:scaleType="fitXY" 
       android:layout_height="fill_parent" 
       /> 

Accédez à votre niveau de projet de construction fichier .gradle et ajoutez le code ci-dessous si ce ne est pas là

buildscript { 
    repositories { 
     mavenCentral() 
    } 
} 
allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

Ou vous pouvez aussi essayer

repositories { 
    jcenter() 
} 
+0

Merci d'avoir répondu n9153, Obtenir une erreur ... n'a pas pu résoudre compiler 'pl.droidsonroids.gif: android-gif-drawable: 1.1. + – EED

+0

Où exactement obtenez-vous cette erreur? Avez-vous ajouté cela comme dépendance de gradle? – Nishith

+0

ya c'est ma dépendance de gradle, dépendances { compile fileTree (dir: 'libs', include: ['* .jar']) compile 'pl.droidsonroids.gif: android-gif-drawable: 1.1. +' testCompile 'junit: junit: 4.12' compile 'com.android.support:appcompat-v7:23.3.0' } – EED

1

Essayez ceci pour une vue gif

  1. Utilisez les dépendances

    compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.17' 
    
  2. Remplacer Imageview à ce XML

    <pl.droidsonroids.gif.GifImageView 
    android:layout_width="match_parent" 
    android:layout_centerInParent="true" 
    android:layout_height="match_parent" 
    android:src="@drawable/splashbg"/> 
    
0

Définir un webview comme votre splash et laissez le navigateur pour rendre le gif. C'est tout!