精华内容
下载资源
问答
  • WebView下拉刷新Demo

    2016-07-28 19:35:42
     webview = (WebView) findViewById(R.id.webview);   swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);   swipeLayout.setOnRefreshListener( new  OnRefreshListener() {  ...

    这里是xml布局文件

    [java] view plain copy
    print?
    
        <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文件,用来展示进度条颜色

    [java] view plain copy
    print?
    
        <?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中的示例

    1. package com.example.webviewrefresh;  
    2.   
    3. import android.os.Bundle;  
    4. import android.app.Activity;  
    5. import android.support.v4.widget.SwipeRefreshLayout;  
    6. import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;  
    7. import android.view.Menu;  
    8. import android.view.View;  
    9. import android.webkit.WebChromeClient;  
    10. import android.webkit.WebView;  
    11. import android.webkit.WebViewClient;  
    12.   
    13. public class MainActivity extends Activity {  
    14.   
    15.     private SwipeRefreshLayout swipeLayout;  
    16.     private WebView webview;  
    17.   
    18.     @Override  
    19.     protected void onCreate(Bundle savedInstanceState) {  
    20.         super.onCreate(savedInstanceState);  
    21.         setContentView(R.layout.activity_main);  
    22.         webview = (WebView) findViewById(R.id.webview);  
    23.        swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);  
    24.        swipeLayout.setOnRefreshListener(new OnRefreshListener() {  
    25.           
    26.         @Override  
    27.         public void onRefresh() {  
    28.             // TODO Auto-generated method stub  
    29.             webview.loadUrl(webview.getUrl());  
    30.         }  
    31.     });  
    32.           
    33.        swipeLayout.setColorScheme(R.color.holo_blue_bright,    
    34.                R.color.holo_green_light, R.color.holo_orange_light,    
    35.                R.color.holo_red_light);     
    36.           
    37.        webview.loadUrl("https://www.baidu.com/");    
    38.           
    39.        webview.getSettings().setJavaScriptEnabled(true);     
    40.          
    41.        webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);    
    42.          
    43.        webview.requestFocus();    
    44.          
    45.        webview.setWebViewClient(new WebViewClient(){    
    46.            @Override    
    47.            public boolean shouldOverrideUrlLoading(WebView view, String url) {    
    48.                view.loadUrl(url);           
    49.                return true;           
    50.            }    
    51.        });    
    52.        //设置进度条    
    53.        webview.setWebChromeClient(new WebChromeClient(){    
    54.            @Override    
    55.            public void onProgressChanged(WebView view, int newProgress) {    
    56.                if (newProgress == 100) {    
    57.                     
    58.                    swipeLayout.setRefreshing(false);    
    59.                } else {    
    60.                    if (!swipeLayout.isRefreshing())    
    61.                        swipeLayout.setRefreshing(true);    
    62.                }    
    63.                    
    64.                super.onProgressChanged(view, newProgress);    
    65.            }    
    66.        });    
    67.           
    68.     }  
    69.   
    70.   
    71.     


    展开全文
  • slidingmenu侧滑以及webview下拉刷新,所有功能都是最简单的,有助于学习代码,支持左右滑动以及按钮点击滑动,
  • Android webview 下拉刷新

    千次阅读 2016-11-02 21:25:18
    今天由于业务需要,需要对webview下来刷新,但webview肯定没这功能呀,于是就想,在用xlistview把webview放在头部,下拉...SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到 Android-support-v4

    今天由于业务需要,需要对webview下来刷新,但webview肯定没这功能呀,于是就想,在用xlistview把webview放在头部,下拉webview时,就重新加载webview,但这样说不定,可能照成滑动冲突。于是,在stack overflow找到了不错的解决方案。

    SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到 Android-support-v4.jar包才能用到。
    SwipeRefreshLayout 使用起来是非常简单的,只需要在可以滑动的控件外层添加即可,如:WebView、ListView和ScroolView.

    demo例子如下:
    public class MainActivity extends Activity {

    private WebView webView;
    private WebSettings webSettings;
    private SwipeRefreshLayout swipeLayout;
    private String linkUrl="https://www.baidu.com/";
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        swipeLayout = (SwipeRefreshLayout)findViewById(R.id.swipe_container);
        // 设置刷新监听器
        swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
    
            @Override
            public void onRefresh() {
                //重新刷新页面
                // webview.loadUrl(webview.getUrl());
                webView.reload();
            }
        });
    
        //设置进度条渐变的颜色
        swipeLayout.setColorScheme(R.color.holo_blue_bright,
                R.color.holo_green_light, R.color.holo_orange_light,
                R.color.holo_red_light);
    
        //初始化webview
        initwebview();
    }
    
    private void initwebview(){
        webView= (WebView) findViewById(R.id.webview);
        webSettings= webView.getSettings();
        webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        webSettings.setSupportZoom(false);
        webSettings.setBuiltInZoomControls(false);
        webSettings.setAppCacheMaxSize(1024 * 1024 * 9);// 设置缓冲大小
        webSettings.setAllowFileAccess(true);
        webSettings.setAppCacheEnabled(true);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setDomStorageEnabled(true);
        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);
            }
        });
        webView.loadUrl(linkUrl);
    }
    

    }

    展开全文
  • android webview 下拉刷新

    2017-01-08 17:10:16
    如题,android 客服端中一个界面加载webview网页,下拉这个页面的时候刷新这个网页。小弟刚学android不久,求位大神帮我看看怎么实现,最好有个demo。小弟感激不尽!
    如题,android 客服端中一个界面加载webview网页,下拉这个页面的时候刷新这个网页。小弟刚学android不久,求位大神帮我看看怎么实现,最好有个demo。小弟感激不尽!
    
    展开全文
  • 下拉刷新demo

    2018-05-08 18:39:55
    下拉刷新demo,只是下拉刷新,能结合webview\listview各个控件。
  • 1.下拉刷新停止失效: 错误代码:Uncaught TypeError: mui(...).pullRefresh(...).endPulldown() is not a function或者Uncaught TypeError: mui(...).pullRefresh(...).endPullupToRefresh is not a function 官网...

    双webView

    1.下拉刷新停止失效:
    错误代码:Uncaught TypeError: mui(...).pullRefresh(...).endPulldown() is not a function或者Uncaught TypeError: mui(...).pullRefresh(...).endPullupToRefresh is not a function
    官网文档给出的下拉刷新结束方法为:mui('#refreshContainer').pullRefresh().endPulldown();
    此方法为最新的mui.min.js中的方法,可以去官方demo中复制替换自己项目中的mui.min.js解决问题。旧版本中的停止方法为:mui("#refreshContainer").pullRefresh().endPulldownToRefresh();
    在新版本的mui.min.js中同样适用。注意:mui("#refreshContainer").pullRefresh().endPulldownToRefresh();mui("#refreshContainer").pullRefresh().endPullupToRefresh();//上拉加载
    极为相似,若无法解决问题记得查看。
    2.初次加载自动下拉刷新失效:
    在init中配置熟悉auto=true即可打开
    此方法为最新的mui.min.js中的方法,可以去官方demo中复制替换自己项目中的mui.min.js解决问题。

    单webView

    1.下拉刷新失效
    mui.min.js版本过低,可以对照双webView进行纠错,主要原因为未及时更新mui.min.js
    2.出现mui.min.js中报错
    mui.min.js版本过低,可以对照双webView进行纠错,主要原因为未及时更新mui.min.js

    展开全文
  • 下拉刷新 demo 很好用

    2015-02-27 16:05:26
    这个demo 主要是分享给用到下拉刷新的同学的,非常好用 ,主要分为三个部分:listview scrollview 和webView下拉刷新可以说是涵盖了所有关于下拉的应用,我只想说绝对值2分的了!
  • 最近项目用到webview下拉刷新,第一想到用h5实现,由于效果不理想,所以想到Android v4包里的SwipeRefreshLayout包裹自定义带进度条的webview实现
  • SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1。 提到下拉刷新大家一定对ActionBarPullToRefresh比较熟悉,而如今google...
  • 转自:... SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到 android-support-v4.jar包才能用到 android-support-v4.jar 包下载地址:http://download.csdn.net/det
  • 比较仓促, 先放上去吧,方面以后再来修改    (function(jQuery,document){ if(!jQuery){ if(console.error){ console.error("请先引入 jQuery.js"); } return;... if(co
  • 我们平时使用的有下拉刷新
  • 第一次真正接触android的混合模式开发...今天主要是搭建出一个可加载url,具有下拉刷新和页面等待的WebView。 1.目前下拉刷新的开源组件有很多,我参考的是https://github.com/chrisbanes/Android-PullToRefresh。这块
  • 这两天整理了一下listview的下拉刷新和上拉加载的使用方法,自己做了一遍以后感觉受益良多,也慢慢积累了一些以前没有掌握的知识点。   本文分成两个部分: 1:采用PullToRefresh实现listview的下拉刷新和上拉...
  • Android 优化后的下拉刷新&上拉加载更多的Library及Demo,包括ListView、ScrollView、WebView、GridView、ExpandableListView等的上下拉刷新布局~~非常好用~~
  • 相信大家已经对下拉刷新熟悉得不能再熟悉了,市面上的下拉刷新琳琅满目,然而有很多在我看来略有缺陷,接下来我将说明一下存在的缺陷问题,然后提供一种思路来解决这一缺陷,废话不多说!往下看嘞!1.市面一些下拉...
  • 今天使用mui 的webview实现了一个H5页面的上拉加载下拉刷新的效果,拿出来和大家一起分享一下,希望各位博友有用,当然啦有的时候坑会很多,但是只要我们学会用思考的方式去找问题,不管是什么问题我们都是可以解决...
  • 市面上有好多的类比ListView刷新数据的开源框架,如:v4包自带的SwipeRefreshLayout ,以及集ListView、GridView甚至WebView于一身的...今天介绍的这款框架,专门针对ListView做下拉刷新与上拉加载的,如果单单是...
  • Android 下拉刷新框架实现

    万次阅读 多人点赞 2013-10-13 23:20:50
    前段时间项目中用到了下拉刷新功能,之前在网上也找到过类似的demo,但这些demo的质量参差不齐,用户体验也不好,接口设计也不行。最张没办法,终于忍不了了,自己就写了一个下拉刷新的框架,这个框架是一个通用的...
  • 这个资源中包含了一个通用的下拉刷新框架源码和demo apk。这个框架可以支持ListView, GridView, ScrollView, WebView,严格来说,你可以把任何View放到这个框架中.rar,太多无法一一验证是否可用,程序如果跑不起来...
  • Demo是UIScrollView和UIWebView结合EGO实现下拉刷新demo
  • 本文主要介绍了android提供的原生下拉刷新控件SwipeRefreshLayout;在github上,由作者Chris Banes实现的第三方下拉刷新(上拉刷新)控件的源码浅析以及根据其源码自己实现的简单下拉刷新demo

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,874
精华内容 1,149
关键字:

webview下拉刷新demo