android > WebView > 加载完整网页

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

猜你喜欢

转载自mft.iteye.com/blog/1667635