Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中的GIF图像支持_Java_Android_Gif - Fatal编程技术网

Java android中的GIF图像支持

Java android中的GIF图像支持,java,android,gif,Java,Android,Gif,} 活动 GifMovieView.java public class GifMovieView extends View { private Movie mMovie; private InputStream mStream; public GifMovieView(Context context, InputStream stream) { super(context); mStream = stream;

}

活动

GifMovieView.java

public class GifMovieView extends View
{

private Movie mMovie;    
private InputStream mStream;
public GifMovieView(Context context, InputStream stream)
{         
    super(context);         
    mStream = stream;         
    mMovie = Movie.decodeStream(mStream);  

}
private long mMoviestart;

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

   final long now = SystemClock.uptimeMillis();

   if (mMoviestart == 0)
   {
      mMoviestart = now;
   }

   final int relTime = (int)((now - mMoviestart) % mMovie.duration());
   mMovie.setTime(relTime);
   mMovie.draw(canvas, 10,  10);
   this.invalidate();
}
我试图在android应用程序中支持Gif图像作为我的启动屏幕。使用GifMovieView,我也能够支持它,但有一个小缺陷,即图像正在制作动画,但没有覆盖整个屏幕。请帮助


如果gif在启动屏幕上工作正常,请显示您的xml布局代码没有任何xml布局。GifMovieView对象形成扩展视图的我的布局class@LalitPoptani这有用吗?尝试是值得的,不是吗?
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    InputStream stream = null; 
    try { 
        stream = getAssets().open("splash.gif");
    } catch (IOException e)
    { e.printStackTrace(); } 
    GifMovieView view = new GifMovieView(this, stream);
    setContentView(view);

}