真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中WebView加載網(wǎng)頁(yè)設(shè)置進(jìn)度條

我們平時(shí)在進(jìn)行安卓開(kāi)發(fā)使用到webview加載網(wǎng)頁(yè)時(shí),我們不能準(zhǔn)確了解網(wǎng)頁(yè)的加載進(jìn)度,因此為了提高用戶(hù)體驗(yàn),我們?cè)趙ebview中加入進(jìn)度條顯示加載進(jìn)度。

創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比洪洞網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式洪洞網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋洪洞地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴(lài)。

程序預(yù)覽界面:

Android中WebView加載網(wǎng)頁(yè)設(shè)置進(jìn)度條

一、主界面xml布局文件

 
  
   
 
  
 
  
 
 

二、ProgressBar樣式布局文件(pg.xml放在drawable下面)

 
 
  
   
    
    
   
  
  
   
    
     
     
     
    
   
  
 
 

三、邏輯代碼

package com.example.webview; 
 
import android.os.Bundle; 
import android.app.Activity; 
import android.transition.Visibility; 
import android.view.KeyEvent; 
import android.view.Menu; 
import android.view.View; 
import android.view.Window; 
import android.webkit.WebChromeClient; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.ProgressBar; 
 
public class MainActivity extends Activity { 
  
 private WebView webView; 
 private ProgressBar pg1; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  requestWindowFeature(Window.FEATURE_NO_TITLE); 
  setContentView(R.layout.activity_main); 
  init(); 
  webView.loadUrl("http://www.baidu.com"); 
 } 
 
 private void init() { 
  // TODO 自動(dòng)生成的方法存根 
  webView=(WebView) findViewById(R.id.webview1); 
  pg1=(ProgressBar) findViewById(R.id.progressBar1); 
   
  webView.setWebViewClient(new WebViewClient(){ 
   //覆寫(xiě)shouldOverrideUrlLoading實(shí)現(xiàn)內(nèi)部顯示網(wǎng)頁(yè) 
   @Override 
   public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    // TODO 自動(dòng)生成的方法存根 
    view.loadUrl(url); 
    return true; 
   } 
  }); 
  WebSettings seting=webView.getSettings(); 
  seting.setJavaScriptEnabled(true);//設(shè)置webview支持javascript腳本 
  webView.setWebChromeClient(new WebChromeClient(){ 
   @Override 
   public void onProgressChanged(WebView view, int newProgress) { 
    // TODO 自動(dòng)生成的方法存根 
     
    if(newProgress==100){ 
     pg1.setVisibility(View.GONE);//加載完網(wǎng)頁(yè)進(jìn)度條消失 
    } 
    else{ 
     pg1.setVisibility(View.VISIBLE);//開(kāi)始加載網(wǎng)頁(yè)時(shí)顯示進(jìn)度條 
     pg1.setProgress(newProgress);//設(shè)置進(jìn)度值 
    } 
     
   } 
  }); 
   
 } 
 
  
 //設(shè)置返回鍵動(dòng)作(防止按返回鍵直接退出程序) 
 @Override 
 public boolean onKeyDown(int keyCode, KeyEvent event) { 
  // TODO 自動(dòng)生成的方法存根 
  if(keyCode==KeyEvent.KEYCODE_BACK) { 
   if(webView.canGoBack()) {//當(dāng)webview不是處于第一頁(yè)面時(shí),返回上一個(gè)頁(yè)面 
    webView.goBack(); 
    return true; 
   } 
   else {//當(dāng)webview處于第一頁(yè)面時(shí),直接退出程序 
    System.exit(0); 
   } 
    
   
  } 
  return super.onKeyDown(keyCode, event); 
 } 
  
 
} 

整體流程就這樣。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁(yè)題目:Android中WebView加載網(wǎng)頁(yè)設(shè)置進(jìn)度條
瀏覽地址:http://weahome.cn/article/pcjpoo.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部