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