Siamo in grado di sfruttare Imageview setImageResource in quanto sarà più efficiente di quanto pare disegnabile, fare riferimento al codice sottostante per lo stesso.
Il seguente codice può essere utilizzato per mostrare l'immagine come gif in caso se si dispone di un'immagine divisa in più di gif. Basta dividere il GIF in png individuo da uno strumento on-line e mettere immagine nel drawable come il seguito ordine
image_1.png, image_2.png, ecc
Avere il gestore di cambiare l'immagine in modo dinamico.
int imagePosition = 1;
Handler handler = new Handler();
Runnable runnable = new Runnable() {
public void run() {
updateImage();
}
};
public void updateImage() {
appInstance.runOnUiThread(new Runnable() {
@Override
public void run() {
int resId = getResources().getIdentifier("image_" + imagePosition, "drawable", appInstance.getPackageName());
gifImageViewDummy.setImageResource(resId);
imagePosition++;
//Consider you have 30 image for the anim
if (imagePosition == 30) {
//this make animation play only once
handler.removeCallbacks(runnable);
} else {
//You can define your own time based on the animation
handler.postDelayed(runnable, 50);
}
//to make animation to continue use below code and remove above if else
// if (imagePosition == 30)
//imagePosition = 1;
// handler.postDelayed(runnable, 50);
//
}
});
}
un'occhiata a questo [Tutorial] (http://www.anddev.org/viewtopic.php?t=575) Speranza che aiuta !! –