android - 动画 Gif 图像在 Phonegap 中不起作用

标签 android cordova

'现在我正在 Phonegap 框架中开发应用程序。我的问题是动画图像正在显示但没有动画。在浏览器中它工作正常。在模拟器中只显示图像。 我该如何解决这个问题?

最佳答案

 private static class GIFView extends View{        
            Movie movie;  
            InputStream is=null;  
            long moviestart;  
            public GIFView(Context context) 
            {  
                super(context);  
                is=context.getResources().openRawResource(R.drawable.smile);  
                movie=Movie.decodeStream(is);                 
            }  

            @Override  
            protected void onDraw(Canvas canvas) 
            {  
                super.onDraw(canvas);  

                long now=android.os.SystemClock.uptimeMillis();  

                 if (moviestart == 0) {   // first time  
                     moviestart = now;  
                 }            
                   int relTime = (int)((now - moviestart) % movie.duration()) ;                 
                     movie.setTime(relTime);
                     movie.draw(canvas,100,100); 

                     this.invalidate();  
            }                         
        }    

使用这个类并将 View 添加到您的布局中,

 GIFView view=new GIFView(this);

            linear=(LinearLayout)findViewById(R.id.linear);
            linear.addView(view);

可能对你有帮助..

关于android - 动画 Gif 图像在 Phonegap 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7384587/

相关文章:

java - GridView 我必须显示 3X3 矩阵如何做到这一点

android - Phonegap + 多任务音频

java - 如何在java项目中导入com.android.camera包

java - Android onActivityResult() 在图像捕获时返回 NullPointerException

android - Cordova Ant jar 不可用

node.js - 无法启动新的 ionic 项目

javascript - 无法安装插件添加phonegap-plugin-push ionic 3

ios - Phonegap - 使用 iframe 作为应用程序

android - apk安装时解析包错误

android - String.find 不适用于 '.'(点)字符 : corona SDK