у меня есть этот код, чтобы показать изображение gif с фильмом.
public class GIFView extends View{
private Movie movie;
private InputStream is;
private long moviestart;
public GIFView(Context context) {
super(context);
is=getResources().openRawResource(R.drawable.anim_cerca);
movie=Movie.decodeStream(is);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
long now=android.os.SystemClock.uptimeMillis();
if (moviestart == 0)
moviestart = now;
int relTime = (int)((now - moviestart) % movie.duration());
movie.setTime(relTime);
movie.draw(canvas,10,10);
this.invalidate();
}
}
Моя проблема возникает, когда загружается gif, он очень плохо прорисовывается, отображается только первый кадр, а другие как бы искажены. Что я могу сделать?
РЕДАКТИРОВАТЬ: ПРОБЛЕМА ЭМУЛЯТОР! НЕ ПОКАЗЫВАЕТ GIF, НО НА УСТРОЙСТВЕ НОРМАЛЬНО! :)