android 5.0 后google最终在 support v4 包下 添加了下拉刷新的控件

项目地址: https://github.com/stormzhang/SwipeRefreshLayoutDemo


xml:

<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/swipe_container"

android:layout_width="match_parent"

android:layout_height="match_parent" >



<ListView

android:id="@+id/listview"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:padding="16dp" />



</android.support.v4.widget.SwipeRefreshLayout>

java:

实现监听:

implements SwipeRefreshLayout.OnRefreshListener

/*
* 监听器SwipeRefreshLayout.OnRefreshListener中的方法,当下拉刷新后触发
*/
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// 停止刷新
mSwipeLayout.setRefreshing(false);
}
}, 5000); // 5秒后发送消息,停止刷新
}

初始化下拉刷新控件

mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
mSwipeLayout.setOnRefreshListener(this);
// 设置下拉圆圈上的颜色,蓝色、绿色、橙色、红色
mSwipeLayout.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light,
android.R.color.holo_orange_light, android.R.color.holo_red_light);
mSwipeLayout.setDistanceToTriggerSync(400);// 设置手指在屏幕下拉多少距离会触发下拉刷新
mSwipeLayout.setProgressBackgroundColor(R.color.red); // 设定下拉圆圈的背景
mSwipeLayout.setSize(SwipeRefreshLayout.LARGE); // 设置圆圈的大小




最新文章

  1. solr添加多个core
  2. 常用shell命令中你所不熟悉的参数
  3. CentOS 6.3下配置软RAID(Software RAID)
  4. Retro 2013
  5. 在python中使用concurrent.futures实现进程池和线程池
  6. WCF服务接口多,客户端在引用时出错!报WCF The maximum nametable character count quota (16384) has been exceeded while reading XML data错误
  7. 解决android引用library project错误
  8. ActionScript 3 中的强制类型转换
  9. [OC Foundation框架 - 4] NSString的导出
  10. cocos2d-js引擎学习笔记
  11. jQuery replaceWith replaceAll end的用法
  12. JVM 方法调用之动态分派
  13. docker for windows &amp; dotnet core app
  14. unity transform 常用操作
  15. selenium+python自动化测试系列---基础知识篇(1、HTML基础知识1)
  16. 解决Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.geek.dao.ContentDao.Integer
  17. Linux系统在信息社会的发展
  18. 剑指Offer 23. 二叉搜索树的后序遍历序列 (二叉搜索树)
  19. F#周报2018年第52期
  20. 使用 pkg 打包分发 nodejs 应用

热门文章

  1. Hadoop Hive概念学习系列之hive里的扩展接口(CLI、Beeline、JDBC)(十六)
  2. Windows键盘驱动结构与消息机制--转
  3. [转]android 让一个控件按钮居于底部的几种方法
  4. kubernetes installing and using 单机版
  5. JQuery中常用的$.get(),$.post(),$.ajax(),$.getJSON(),load()的详解与区别
  6. 关于编辑器对&lt;input&gt;标签报错提示“表单输入没有相关label”的问题
  7. SQL基本操作——约束
  8. PC、h5项目接入第三方支付宝扫码登录、扫码付款
  9. CentOS6.9下NFS配置说明(转载)
  10. HTML学习笔记之标签进阶