Android nu acceptă animate fișiere GIF din cutie. Luați în considerare câteva moduri de a rezolva problema.
Primul lucru care vine în minte - pentru a utiliza WebView. Puteți pur și simplu loc componenta pe activitatea ecranului și încărcați imaginea dorită în ea.
A doua opțiune - pentru a crea o nouă clasă, cu un constructor privat moștenit de la WebView:
Rămâne doar să instalați componenta software creat. Pentru experiment, lick.gif fișierul în dosarul active.
Două moduri sunt în esență identice. Dar ține cont de faptul că WebView este o componentă de „grele“, este în esență un browser. Dar, pe de altă parte, acesta este modul cel mai simplu și direct.
O modalitate alternativă de a arăta fișierul animat - folosiți o clasă android.graphics.Movie. Creați o nouă clasă MoviewGifView:
Conectați în activitatea principală.
De asemenea, este de dorit să dezactivați suport pentru accelerare hardware în activitatea în manifest.
EXEMPLU simplu și funcțional.
Puteți modifica clasa MovieGifView. adăugarea de suport pentru dimensiunile resurselor de încărcare și de management.
Adăugați jurnalele de ieșire.
Alte lecturi
Există diferite biblioteci pentru lucrul cu GIFCA animate.
Nu am avut nici un motiv să utilizeze formatele de fișiere în proiecte, așa că nu pot judeca argumentele pro și contra pentru fiecare dintre aceste metode.
Glide Biblioteca pentru imagini GIF acceptă. Aceasta este, probabil, cea mai bună opțiune pentru proiectele dumneavoastră.