首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在android中显示gif

在android中显示gif
EN

Stack Overflow用户
提问于 2011-10-15 18:48:05
回答 6查看 26.7K关注 0票数 17

我有这个代码来显示与电影的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的!:)

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7777315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档