动画Gif图像不适用于Phonegap

时间:2011-09-12 07:30:03

标签: android cordova

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

1 个答案:

答案 0 :(得分:-1)

 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();  
            }                         
        }    

使用此类并将视图添加到布局

 GIFView view=new GIFView(this);

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

它可以帮助你......