先是布局文件 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(); } } }