1. 程式人生 > >使用WebView載入網頁並帶有進度條

使用WebView載入網頁並帶有進度條

   WebView是載入網頁的控制元件,在使用WebView載入網頁的同時,可以顯示進度條,現在就來介紹一下。

   一.在佈局中新增ProgressBar控制元件和WebView控制元件

<ProgressBar
android:id="@+id/progress_bar"
style="?android:attr/progressBarStyleHorizontal"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="10dp" />

<WebView
android:layout_weight="9"
android:id="@+id/web_view"
android:layout_width="match_parent" android:layout_height="0dp"></WebView>  二.在java程式碼中實現
private ProgressBar progressBar;

Intent intent = getIntent();
url = intent.getStringExtra("url");
//載入某個指定網址
webView.loadUrl(url);
//禁止跳轉到第三方瀏覽器
webView
.setWebViewClient(new WebViewClient());
//允許JS互調。可以使用網頁上的功能程式碼了
webView.getSettings().setJavaScriptEnabled(true);
//可以設定進度條和頁面進度
webView.setWebChromeClient(new WebChromeClient(){
    @Override
public void onProgressChanged(WebView view, int newProgress) {
        if(newProgress==100){
            progressBar.setVisibility(View.GONE
);
        }else {
            progressBar.setVisibility(View.VISIBLE);
            progressBar.setProgress(newProgress);
        }
        super.onProgressChanged(view, newProgress);
    }
});
 最後不要忘記在清單檔案中新增網路許可權
<uses-permission android:name="android.permission.INTERNET"></uses-permission>


相關推薦

使用WebView載入網頁帶有進度

   WebView是載入網頁的控制元件,在使用WebView載入網頁的同時,可以顯示進度條,現在就來介紹一下。    一.在佈局中新增ProgressBar控制元件和WebView控制元件 <

swift版webview載入網頁(帶進度

比較簡單,直接上程式碼 import UIKit import WebKit import SnapKit class CMWebVC: UIViewController , WKNavigationDelegate {     var webUrl: S

WebView 載入資料時顯示進度載入完後再把進度取消顯示內容

轉載地址:http://blog.sina.com.cn/s/blog_7a66361301011a46.html webview 載入資料時顯示進度條有兩種. 第一種方法 這個是載入資料時顯示進度條 super.onCreate(savedInstanceState);

webview載入網頁新增進度的展示

直接上程式碼 wb.loadUrl(url); wb.setBackgroundColor(0); wb.setWebChromeClient(new WebChromeCl

WebView載入網頁進度

圖: 程式碼: package com.baofoo.mobile.wallet.common.activity; import android.app.Activity; import android.content.Context; import android

android中WebView載入網頁設定進度

我們平時在進行安卓開發使用到webview載入網頁時,我們不能準確瞭解網頁的載入進度,因此為了提高使用者體驗,我們在webview中加入進度條顯示載入進度。 程式預覽介面: 一、主介面xml佈局檔案 <LinearLayout xmlns:android="ht

帶有進度WebView

/**  * 帶進度條的WebView  * @author 農民伯伯  * @see http://www.cnblogs.com/over140/archive/2013/03/07/2947721.html  *   */ @SuppressWarnings("deprecation") public

iOS WKWebView添加網頁加載進度(轉)

err -i original 網頁 star span rop remove ram 一、效果展示 WKWebProgressViewDemo.gif 二、主要步驟 1.添加UIProgressView屬性 @property (nonato

Python獲取下載速度顯示進度

locks rom art 回調 filename bytes sleep format == #!/usr/bin/python3 # -*- coding:utf-8 -*- import sys import time from urllib impo

常見的網頁加載進度

加載 gif 通過 常見 round mar chan back gin <style type="text/css"> /*遮罩在加載頁面上的div樣式*/ .loading{ width: 100%; height: 1

WebView載入網頁及資料

<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-

Webview 載入網頁

import android.app.Activity; import android.graphics.Bitmap; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; imp

webview載入網頁出現("找不到網頁net:err_unknown_url_scheme")

解決方法:以"http","https"開頭的url在本頁用webview進行載入,其他連結進行跳轉 private class MyWebViewClient extends WebViewClient{ @Override public boolean shouldOverrideUr

C# Winform下載檔案顯示進度

本來是要研究怎樣判斷下載完成,結果找到這個方法,可以在這個方法完成之後提示下載完成。 程式碼如下: using System; using System.Collections.Generic; using System.ComponentModel; usin

Android okHttp檔案下載進度的demo(簡單工具類)

根據okHttp簡單的封裝了一個根據url下載檔案並更新進度的工具類,在此記錄下,以後要使用可以進行參考 先來看看效果圖: 接下來看看具體的程式碼實現 首先在:app中新增專案對於Okhttp的依賴: //okhttp compile 'com.squareup.okh

Android使用WebView載入網頁

在AndroidManifest.xml設定訪問網路許可權: <span style="font-size:24px;"><span style="font-size:24px;"

安卓7.0 WebView 載入網頁空白解決辦法

mainWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(W

Android的WebView載入網頁的幾種方式及網路異常處理

1.載入本地assert目錄下檔案(error.html) webcontent.loadUrl(" file:///android_asset/error.html "); 2.載入網路url(http://www.csdn.com) webcontent.loadUrl

Android: WebView載入網頁的幾種方式及網路異常處理

1.載入本地assert目錄下檔案(error.html) webcontent.loadUrl(" file:///android_asset/error.html "); 2.載入網路url(http://www.csdn.com) webcontent.loadUrl(" http://www.csd

android:webview載入網頁速度很慢的的究極解決方案

 Android客戶端中混搭HTML頁面,會出現雖然HTML內容載入完成,標題也正常顯示,但是整個網頁需要等到近5秒(甚至更多)時間才會顯示出來。研究了很久,搜遍了國外很多網站,也看過PhoneGap的程式碼,一直無解。        一般人堆WebView的加速,都是建