`

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

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Android实现WebView懒加载

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中嵌入网页内容,实现类似浏览器的功能。然而,对于大型或者资源丰富的网页,WebView的加载性能可能会成为用户体验的一个瓶颈。"Android实现...

    Android webview加载网页.zip

    这个“Android webview加载网页.zip”文件可能包含了一个示例项目或者教程,帮助开发者理解如何在Android应用中有效地使用WebView。 WebView的使用涉及到以下几个关键知识点: 1. **WebView组件引入**:在...

    详解android 用webview加载网页(https和http)

    Android WebView 加载网页是移动应用开发中的一项基本需求。然而,在加载 HTTPS 和 HTTP 网页时,WebView 可能会出现一些问题,本文将详细介绍这两个错误的解决方法。 错误一:加载 HTTPS 请求的网页时,WebView ...

    Android WebView加载网页以及本地图片缓存问题

    本文将深入探讨如何使用WebView加载网页以及本地图片,并解决缓存问题。 一、WebView的基本使用 1. 初始化WebView:首先,我们需要在布局XML文件中添加WebView组件,并在对应的Activity或Fragment中找到该组件。...

    android WebView预加载

    但如果跳转之后再加载,会看到webview有一个加载的过程,如果网页较大可能加载起来会很慢。这时我们利用启动页或引导页或中间的广告页的时间来预加载webview,利用View.gone,View.visible来实现控件类的隐藏与显示,...

    Android实现WebView图片缓存,替换加载前默认图片的样式

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。然而,对于复杂的网页,特别是那些包含大量图片的页面,优化图片的加载和显示至关重要。本篇将详细介绍如何在Android的...

    Android-AndroidWebView加载PDF文件实现

    Android WebView 加载 PDF 文件实现。其原理就是在 app 本地搭建一个 website ,然后利用 WebView 加载这个站点,站点去实现加载显示 PDF 的目的,站点其原理也是采用 js 框架去实现的。

    android中webview加载本地页面,并处理js事件

    本示例“android中webview加载本地页面,并处理js事件”着重讲解如何利用`WebView`加载本地HTML页面,并通过JavaScript Interface与Java代码进行交互,同时在HTML中动态生成组件如`button`。 1. **WebView基本使用**...

    com.google.android.webview.apk

    有些平板缺失加载webview所依赖的内核apk的资源文件,会导致应用加载webview报错。需要自己安装webview的apk。 webview全称叫做Android System WebView,它是Android生态系统的重要组成部分,也是Chrome浏览器的...

    android webview 加载网页 样例

    本文将深入探讨如何使用Android WebView加载网页,包括基本使用、配置设置、与JavaScript交互以及处理网络权限等问题。 一、WebView基础 1. 添加依赖 在Android Studio项目中,首先确保在`build.gradle`(Module)...

    Android WebView 去除标题

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。有时候,我们可能希望去除WebView中的标题部分,以实现更自定义化的界面设计。本篇文章将详细探讨如何在Android的...

    Android中WebView返回到上一个网页

    通过这个简单的示例,我们可以了解到在Android中使用WebView加载网页以及处理返回键来实现回退到上一个网页的基本操作。不过,实际开发中可能还需要考虑其他因素,如网页加载进度的显示、设置自定义加载错误页面、...

    android 使用webview控件,注意在android9.0以后必须使用https才能访问网页

    总之,从Android 9.0开始,使用WebView加载网页时必须遵循更严格的网络安全性规则。开发者需要确保他们的应用遵守这些规则,以提供安全的用户体验。这不仅有助于提升应用的质量,也有助于维护用户的信任和隐私。在...

    Android代码-Android-X5WebView基本封装

    Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...

    android之webView加载javascropt

    这篇博客“android之webView加载javascript”将深入探讨如何在Android应用中有效地使用WebView来加载和执行JavaScript代码。 首先,我们需要在AndroidManifest.xml中为应用添加互联网权限,因为加载网页内容需要...

    Android高级应用源码-自定义WebView,自带加载动画.rar

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。这个“Android高级应用源码-自定义WebView,自带加载动画”压缩包提供了一个实例,展示了如何在WebView的...

    android Webview读取网页里的所有图片,并实现点击放大

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。当涉及到用户界面交互,特别是展示包含图片的网页时,我们可能需要实现一些额外的功能,比如点击图片放大查看。本篇文章...

    android使用webview加载网页

    这个"android使用webview加载网页"的主题涉及到多个知识点,以下将详细介绍这些内容。 首先,我们需要理解WebView的基本用法。在Android Studio中,我们可以通过在布局XML文件中添加`&lt;WebView&gt;`标签来创建一个...

    Android中WebView加载网页时,在顶部加上进度条

    本篇文章将详细介绍如何在Android的WebView中实现加载网页时在顶部显示进度条的功能。 首先,我们需要在布局文件中创建一个WebView和一个ProgressBar。ProgressBar通常会被设置为垂直或水平的条状指示器,用于展示...

    webview 加载js ,css

    1. Android WebView加载HTML Android的WebView可以通过调用`loadData()`或`loadDataWithBaseURL()`方法加载HTML字符串,或者使用`loadUrl()`方法加载网络上的HTML资源。例如: ```java webView.loadUrl("file://...

Global site tag (gtag.js) - Google Analytics