android > WebView > 加载完整网页
16lz
2021-12-04
先是布局文件 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(); } } }
更多相关文章
- 软键盘的相关设置
- android:scaleType的使用
- textview中有很多行,我只让它显示三行,最后显示...,我设置了androi
- android之Menu
- Android(安卓)的网络编程(17)-android显示网络图片
- [原]如何在Android用FFmpeg+SDL2.0解码显示图像
- 『ANDROID』android:layout_gravity和android:gravity属性的区别
- Android(安卓)面试题总结之Android(安卓)基础(五)
- Android高手进阶教程(二十)之---Android与JavaScript方法相互调