WebView下拉刷新Demo

来源:互联网 发布:淘宝店铺年度运营计划 编辑:程序博客网 时间:2024/06/01 09:34

这里是xml布局文件


<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="match_parent"      android:layout_height="match_parent" >        <android.support.v4.widget.SwipeRefreshLayout          android:id="@+id/swipe_container"          android:layout_width="match_parent"          android:layout_height="match_parent" >            <WebView              android:id="@+id/webview"              android:layout_width="match_parent"              android:layout_height="match_parent"/>                </android.support.v4.widget.SwipeRefreshLayout>    </FrameLayout>



现在创建color.xml文件,用来展示进度条颜色


<?xml version="1.0" encoding="utf-8"?><resources>        <!-- A light Holo shade of blue -->      <color name="holo_blue_light">#ff33b5e5</color>      <!-- A light Holo shade of green -->      <color name="holo_green_light">#ff99cc00</color>      <!-- A light Holo shade of red -->      <color name="holo_red_light">#ffff4444</color>      <!-- A dark Holo shade of blue -->      <color name="holo_blue_dark">#ff0099cc</color>      <!-- A dark Holo shade of green -->      <color name="holo_green_dark">#ff669900</color>      <!-- A dark Holo shade of red -->      <color name="holo_red_dark">#ffcc0000</color>      <!-- A Holo shade of purple -->      <color name="holo_purple">#ffaa66cc</color>      <!-- A light Holo shade of orange -->      <color name="holo_orange_light">#ffffbb33</color>      <!-- A dark Holo shade of orange -->      <color name="holo_orange_dark">#ffff8800</color>      <!-- A really bright Holo shade of blue -->      <color name="holo_blue_bright">#ff00ddff</color> </resources>


最后,是我们MainActivity中的示例



package com.example.webviewrefresh;import android.os.Bundle;import android.app.Activity;import android.support.v4.widget.SwipeRefreshLayout;import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;import android.view.Menu;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends Activity {    private SwipeRefreshLayout swipeLayout;private WebView webview;@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        webview = (WebView) findViewById(R.id.webview);       swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);       swipeLayout.setOnRefreshListener(new OnRefreshListener() {@Overridepublic void onRefresh() {// TODO Auto-generated method stubwebview.loadUrl(webview.getUrl());}});               swipeLayout.setColorScheme(R.color.holo_blue_bright,                 R.color.holo_green_light, R.color.holo_orange_light,                 R.color.holo_red_light);                  webview.loadUrl("https://www.baidu.com/");                 webview.getSettings().setJavaScriptEnabled(true);                 webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);                webview.requestFocus();                webview.setWebViewClient(new WebViewClient(){             @Override             public boolean shouldOverrideUrlLoading(WebView view, String url) {                 view.loadUrl(url);                        return true;                    }         });         //设置进度条         webview.setWebChromeClient(new WebChromeClient(){             @Override             public void onProgressChanged(WebView view, int newProgress) {                 if (newProgress == 100) {                                       swipeLayout.setRefreshing(false);                 } else {                     if (!swipeLayout.isRefreshing())                         swipeLayout.setRefreshing(true);                 }                                  super.onProgressChanged(view, newProgress);             }         });              }  }


好了,接下里你可以试一试了,希望有所帮助


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 狗子生了一个不动的小狗怎么办 狗狗肚子有脓包怎么办 小孩幼儿园数学不开窍怎么办 老百姓打仗了报警派出所不管怎么办 和人打架报案了怎么办 皇上死后的妃子怎么办 武警改制警卫系的学员怎么办 正团病故后住房怎么办 遇到保姆式领导该怎么办 限购房子卖不了怎么办 斑马线礼让行人行人不走怎么办 中国留学生签证在美国被取消怎么办 建行卡网银帐号密码输入错误怎么办 建行卡密码忘了怎么办? 银行卡k宝丢了怎么办 k宝密码锁住了怎么办 农业银行k宝锁了怎么办 银行卡办的网银卡丢了怎么办 事业单位考察档案丢了怎么办 当兵政审家访家里没人在家怎么办 士兵转业结婚材料不全怎么办 体育生训练腿疼怎么办 车底盘刮的严重怎么办 新车底盘被刮了怎么办 车侧面刮凹了怎么办 憋气久了想呕吐怎么办 19岁网贷欠了3万怎么办 大学生欠2w网贷怎么办 当兵去了网贷怎么办 考公安视力不过关怎么办 身份证号和姓名电话泄露了怎么办 黑色裙子被染色了怎么办 戴墨镜鼻子太塌怎么办 戴墨镜鼻子有印怎么办 戴眼镜鼻梁塌了怎么办 站的时间长了腿疼怎么办 小孩腿筋拉伤了怎么办 走多了小腿骨疼怎么办 走多了一个腿疼怎么办 走太多路腿酸痛怎么办 老年人脚肿并痛怎么办