我有这个代码来显示与电影的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,但在设备上它是OK的!:)
https://stackoverflow.com/questions/7777315
复制相似问题