先是布局文件 main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/wel_bg" android:layout_width="fill_parent" android:layout_height="fill_parent" android:contentDescription="@android:string/cancel" android:scaleType="fitXY" /> <WebView android:id="@+id/wv1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
再 是主 activity
package jin.com;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
public class JinActivity extends Activity {
/** Called when the activity is first created. */
private WebView wv;
private ProgressDialog pd;
private ImageView wel_bg;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//
Resources res = getResources();
Bitmap imgB = BitmapFactory.decodeResource(res, R.drawable.beijing);
wel_bg = (ImageView)findViewById(R.id.wel_bg);
wel_bg.setImageBitmap(imgB);
///\\
wv = (WebView) findViewById(R.id.wv1);
wv.getSettings().setJavaScriptEnabled(true);
wv.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
wv.setWebViewClient(new WebViewClientDemo());
wv.getSettings().setSupportZoom(false); // 不支持页面放大功能
wv.requestFocus();
if(wv != null)
{
wv.setWebViewClient(new WebViewClient()
{
@Override
public void onPageFinished(WebView view,String url)
{
//pd.dismiss();
wel_bg.setVisibility(8); //加载完成后,ImageView 隐藏
//execute the task
//wv.setVisibility(0); //0: 显示, 8 隐藏 ; 4 意思是不可见的,但还占着原来的空间 /
}
});
loadUrl("http://218.94.151.67:8099/jincheng");
}
}
private class WebViewClientDemo extends WebViewClient {
// 在WebView中而不是默认浏览器中显示页面
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public void loadUrl(String url)
{
if(wv != null)
{
wv.loadUrl(url);
//wel_bg.setVisibility(0);
//wv.setVisibility(8);
//pd = ProgressDialog.show(this, "提示", "加载中.....");
wv.reload();
}
}
}