Google官方高大上的下拉刷新控件 SwipeRefreshLayout 使用附源代码 绝对值得下载一看 不要积分

关于Google官方推出的下拉刷新的控件SwipeRefreshLayout的简单实用介绍


Google官方的说明是这样的,翻译不好。大家可以自己去 Android开发者 自己看API


SwipeRefreshLayout应该被使用在能够通过垂直的方向的刷新手势刷新内容的视图当中。
当一个活动实例化这样的View的时候应该添加一个OnRefreshListener,
当一个刷新手势完成的时候会通知该activity。
SwipeRefreshLayout将会通知每一个监听者当每一次刷新手势完成的时候;监听者负责
正确的确定什么时候去刷新内容。
如果监听者确定不应该去刷新,那么必须要通过调用 setRefreshing(false) 去取消
任何刷新的视觉迹象。
如果活动只是希望展示一个进度条的动画,他应该条用 setRefreshing(true) 。
关闭手势和进度条动画,调用该 View 的 setEnable(false)


这样的布局应该被当做是一个View的父布局并且刷新是作为手势的结果,而且只能支持一个直接子类。
而View也应该是被手势操控的目标和被强制去匹配宽度和高度为该布局的尺寸。
SwipeRefreshLayout不提供访问事件,代替的是一个菜单选项必须提供容许刷新内容不管
手势在哪被使用。


主要类


1 SwipeRefreshLayout.OnRefreshListener 监听者


主要方法


1 setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener)
  设置监听者 当 通过刷新手势 引起 刷新 的时候 接收 通知
2 setRefreshing(boolean refreshing)
  通知部件刷新状态改变了
  refreshing View是否显示刷新进度
3.1 setColorScheme(int...colors)
官方网站说这个方法已经过时了,使用 setColorSchemeResources(int...colorResIds)
通过颜色资源文件设置进度动画的颜色资源
注 现在下载到了v4包好像还是使用上面的那个方法 没有下面的方法
  现在的v4包好像只支持上面的三个API
  还有就是 官方给出的是一个可变参数 但是在使用的时候目前是固定四个参数
  还有一点就是颜色的问题 使用Color这个类 我这是抛异常了  然后使用android.R.Color 没有问题
  
3.2 setColorSchemeColors(int...colors)
    设置进度的颜色

感觉其实setColorScheme(int...colors)这个方法就是下面的俩个方法的合集。

掌握这些知识基本上就可以使用这个高大上的控件来实现我们需要的功能了。


下面附上整个程序的源代码下载链接

点击打开链接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值