下拉刷新

思路:给当前布局添加刷新头布局,在这里使用动画等一些列措施展示刷新头
2,在初始化时,刷新头是隐藏的,隐藏的距离为其本身的高度
刷新头.measure(0, 0);//00代表随意测量,以实际宽高为准
refreshHeaderHeight = 刷新头.getMeasuredHeight();
刷新头.setpadding(0,-refreshheaderHeight,0,0);左上右下
3.判断手指的事件 移动距离来判断刷新的状态,
刷新状态分为:未超出头布局,让头布局在返回隐藏状态
头布局完全显示或超出,此时为刷新保持状态
刷新完成在返回隐藏状态
重写ontouchEvent()事件:
在down中获取点击点的位置downY
在Move中获取按下的点的y值,moveV=event.gety():点击点相对于父控件的位置
然后判断是否为第一个listview可视如果是就执行下方的逻辑
在这里使刷新头随手指一起移动 setpadding(0,上端屏幕的位置,0,0)
上端位置=-refreshheaderheight+moveY-downY
判断这个参数的值如果>0说明刷新头就露出来了,那就执行刷新操作
如果小于0,就还让他为初始状态。

你可能感兴趣的:(下拉刷新)