SwipeRefreshLayout里面嵌套listview的使用

来源:互联网 发布:假人挑战是什么软件 编辑:程序博客网 时间:2024/05/16 08:48

SwipeRefreshLayout是android官方的下拉刷新控件; 

它内部有且只能有一个子控件; 
 简单讲下原始代码的原理:

    下拉时,计算手指移动距离,如果超过一个系统默认的临界值mTouchSlop,该事件就不下发到子控件进行处理,而是SwipeRefreshLayout自己处理。

变量mDistanceToTriggerSync指定了下拉刷新的临界值,如果下拉距离没有大于该值,则计算下拉距离和mDistanceToTriggerSync的比值,并用该值作为进度百分比对进度条mProgressBar进行设置,同时移动子控件(ListView之类)的位置,屏幕上可以看到进度条颜色缓慢拉长的动画,同时子控件向下移动。

如果下拉距离大于mDistanceToTriggerSync,则设置动画把子控件位置复位,然后启动下拉刷新的色条循环动画,并执行下拉刷新的监听事件。


0 0
原创粉丝点击