引述该用户@Kantesh。

activity_main.xml中

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="#da4040" >

android:id="@+id/webviewActionView"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:minHeight="200dp"

android:minWidth="200dp"

android:scrollbars="none" >

MainActivity.java

package com.test2;

import java.io.InputStream;

import android.app.Activity;

import android.os.Bundle;

import android.webkit.WebView;

import android.webkit.WebViewClient;

public class MainActivity extends Activity {

WebView webviewActionView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

InputStream stream = null;

try {

stream = getAssets().open("loading2.gif");

} catch (Exception e) {

e.printStackTrace();

}

webviewActionView = (WebView)findViewById(R.id.webviewActionView);

webviewActionView.setWebViewClient(new MyWebViewClient());

webviewActionView.getSettings().setJavaScriptEnabled(true);

GifWebView view = new GifWebView(this, stream);

webviewActionView.addView(view);

}

private class MyWebViewClient extends WebViewClient {

public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

return true;

}

}

}

GifWebView.java

package com.test2;

import java.io.InputStream;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Movie;

import android.os.SystemClock;

import android.view.View;

public class GifWebView extends View {

private Movie mMovie;

InputStream mStream;

long mMoviestart;

public GifWebView(Context context, InputStream stream) {

super(context);

mStream = stream;

mMovie = Movie.decodeStream(mStream);

}

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

}

}

PUT “loading2.gif” 文件在您的资产目录。

下载从下面的链接这个充满贴子

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐