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

首頁 > 系統(tǒng) > Android > 正文

Android中WebView加載網(wǎng)頁設置進度條

2019-12-12 03:03:37
字體:
來源:轉載
供稿:網(wǎng)友

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

效果:

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="網(wǎng)頁"    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");  //加上下面這段代碼可以使網(wǎng)頁中的鏈接不以瀏覽器的方式打開  myWebView.setWebViewClient(new WebViewClient());  //得到webview設置  WebSettings webSettings = myWebView.getSettings();  //允許使用javascript  webSettings.setJavaScriptEnabled(true);  //將WebAppInterface于javascript綁定  myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");  //設置經(jīng)度條  myWebView.setWebChromeClient(new WebChromeClient(){   @Override   public void onProgressChanged(WebView view, int newProgress) {    // TODO 自動生成的方法存根    if(newProgress==100){     pg1.setVisibility(View.GONE);//加載完網(wǎng)頁進度條消失    }    else{     pg1.setVisibility(View.VISIBLE);//開始加載網(wǎng)頁時顯示進度條     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();  } }}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 海伦市| 磐石市| 连山| 霍林郭勒市| 渝北区| 漳平市| 闽清县| 吉首市| 定西市| 香港 | 广德县| 永州市| 昔阳县| 方正县| 蒙城县| 常山县| 永济市| 乌兰县| 班戈县| 唐河县| 漾濞| 建德市| 通山县| 嘉定区| 从化市| 平塘县| 玉山县| 涟源市| 儋州市| 西安市| 扶风县| 永顺县| 启东市| 吉安县| 闽侯县| 正安县| 马边| 玛纳斯县| 商丘市| 利川市| 襄城县|