SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到  android-support-v4.jar包才能用到

android-support-v4.jar 包下载地址:http://download.csdn.net/detail/h7870181/7784247

官网API地址:https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html

GitHub Demo下载地址: https://github.com/stormzhang/SwipeRefreshLayoutDemo



SwipeRefreshLayout 使用起来是非常简单的,只需要在可以滑动的控件外层添加即可,如:WebView、ListView和ScroolView.

<?xml version="1.0" encoding="utf-8"?>                        


常用方法:

void setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener)   设置刷新监听器

void setColorSchemeColors(int color1, int color2, int color3, int color4)  设置四种颜色进度条样式

void setRefreshing(boolean refreshing)  隐藏或显示进度条

boolean isRefreshing()  判断进度条是否显示 


结合WebView使用也挺简单的,可以实现一些功能,下拉刷新当前网页、点击网页在当前页面中浏览并显示SwipeRefreshLayout进度条,整体来说还是不错的

public class Fragment5 extends Fragment {private View view;public WebView webview;private SwipeRefreshLayout swipeLayout;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {view = inflater.inflate(R.layout.activity_fragment5, null);swipeLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipe_container);swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {@Overridepublic void onRefresh() {//重新刷新页面webview.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 = (WebView)view.findViewById(R.id.webview);webview.loadUrl("http://blog.csdn.net/h7870181");//添加javaScript支持webview.getSettings().setJavaScriptEnabled(true); //取消滚动条webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);//触摸焦点起作用webview.requestFocus();//点击链接继续在当前browser中响应 webview.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);                       return true;       }});//设置进度条webview.setWebChromeClient(new WebChromeClient(){@Overridepublic void onProgressChanged(WebView view, int newProgress) {if (newProgress == 100) {//隐藏进度条swipeLayout.setRefreshing(false);            } else {                if (!swipeLayout.isRefreshing())                swipeLayout.setRefreshing(true);            }super.onProgressChanged(view, newProgress);}});return view;}}

差点忘了贴出color.xml资源文件了,我呵了个呵!

<?xml version="1.0" encoding="utf-8"?>        #ff33b5e5        #ff99cc00        #ffff4444        #ff0099cc        #ff669900        #ffcc0000        #ffaa66cc        #ffffbb33        #ffff8800        #ff00ddff


没多大技术含量,纯属积累学习,还望大家见谅!


成功源于不断的学习和积累 !




更多相关文章

  1. Android入门:基本控件(一)
  2. android 触发AppWidget上控件事件来更新AppWidget
  3. Android之改变控件的背景及形态
  4. Android控件拖动
  5. Spinner控件的使用
  6. Android查看网页源码与开启子线程
  7. 使用saripaar对android输入控件进行快速验证
  8. Android基于基于布局嵌套的页面导航实现

随机推荐

  1. Button的高宽无故变大了!
  2. 转Android(安卓)安全攻防(三): SEAndroid(安
  3. Android中Handler消息处理机制原理
  4. EventBus使用详解(二)——EventBus使用进
  5. Android(安卓)轮播图---ViewFlipper
  6. android开发之路04(初级android工程师必会
  7. PopupWindow(一)
  8. android 5 设置图案锁,锁屏界面进入相机拍
  9. hunting job
  10. Android(安卓)开发小提示集合