国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中WebView加載網頁設置進度條

2019-10-23 18:31:05
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android中WebView加載網頁設置進度條的具體代碼,供大家參考,具體內容如下

效果:

Android,WebView,加載,進度條

xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical" android:layout_width="match_parent"  android:layout_height="match_parent">  <LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content">    <RelativeLayout      android:layout_width="match_parent"      android:layout_height="48dp"      android:background="@color/colorPrimary"      android:layout_weight="0">      <ImageView        android:id="@+id/activity_add_authentication_back"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/activity_news_back"        android:layout_marginLeft="10dp"/>      <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="網頁"        android:textColor="@color/white"        android:layout_centerVertical="true"        android:layout_centerHorizontal="true"        android:textSize="18sp"/>    </RelativeLayout>  </LinearLayout>  <ProgressBar    android:id="@+id/progressBar1"    style="?android:attr/progressBarStyleHorizontal"    android:layout_width="match_parent"    android:layout_height="3dip"    android:progressDrawable="@drawable/pg"    android:visibility="gone" />  <WebView    android:id="@+id/web_view"    android:layout_width="match_parent"    android:layout_height="match_parent">  </WebView></LinearLayout>

pg.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >  <item android:id="@android:id/background">    <shape>      <corners android:radius="2dp" />      <gradient        android:angle="270"        android:centerColor="#E3E3E3"        android:endColor="#E6E6E6"        android:startColor="#C8C8C8" />    </shape>  </item>  <item android:id="@android:id/progress">    <clip>      <shape>        <corners android:radius="2dp" />        <gradient          android:centerColor="#4AEA2F"          android:endColor="#31CE15"          android:startColor="#5FEC46" />      </shape>    </clip>  </item></layer-list>

Java文件:

package com.vimi8.app.activity;import android.content.Context;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.webkit.JavascriptInterface;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.ProgressBar;import android.widget.Toast;import com.vimi8.app.R;import com.vimi8.app.framework.ActivityBase;/** * Created by vimi8 on 2017/4/18. */public class YyxText extends ActivityBase {  private WebView myWebView ;  private ProgressBar pg1;  @Override  protected void initVariables(Bundle savedInstanceState) {  }  @Override  protected int initLayoutViews() {    return R.layout.yyx_text;  }  @Override  protected void initViewsAndStaticData() {    //獲取webview控件    myWebView = (WebView) findViewById(R.id.web_view);    pg1=(ProgressBar) findViewById(R.id.progressBar1);    //加載服務器上的頁面    myWebView.loadUrl("http://www.baidu.com");    //加載本地中的html    //myWebView.loadUrl("file:///android_asset/www/test2.html");    //加上下面這段代碼可以使網頁中的鏈接不以瀏覽器的方式打開    myWebView.setWebViewClient(new WebViewClient());    //得到webview設置    WebSettings webSettings = myWebView.getSettings();    //允許使用javascript    webSettings.setJavaScriptEnabled(true);    //將WebAppInterface于javascript綁定    myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");    //設置經度條    myWebView.setWebChromeClient(new WebChromeClient(){      @Override      public void onProgressChanged(WebView view, int newProgress) {        // TODO 自動生成的方法存根        if(newProgress==100){          pg1.setVisibility(View.GONE);//加載完網頁進度條消失        }        else{          pg1.setVisibility(View.VISIBLE);//開始加載網頁時顯示進度條          pg1.setProgress(newProgress);//設置進度值        }      }    });  }  @Override  public boolean onKeyDown(int keyCode, KeyEvent event) {    if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {      myWebView.goBack();      return true;    }    return super.onKeyDown(keyCode, event);  }  public class WebAppInterface {    Context mContext;    /** Instantiate the interface and set the context */    WebAppInterface(Context c) {      mContext = c;    }    /** Show a toast from the web page */    @JavascriptInterface    public void showToast(String toast) {      Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永嘉县| 区。| 呈贡县| 临沭县| 星子县| 积石山| 峡江县| 宁海县| 克山县| 景德镇市| 博湖县| 兴化市| 南通市| 射阳县| 象州县| 赤壁市| 阿拉善左旗| 布尔津县| 石首市| 邯郸市| 广东省| 芒康县| 驻马店市| 津南区| 曲沃县| 洛宁县| 吉首市| 沅陵县| 九龙县| 深圳市| 象山县| 阿巴嘎旗| 丹东市| 星座| 满城县| 如皋市| 山东省| 吉林市| 连云港市| 如皋市| 包头市|