下拉刷新,随便到csdn服务器,gitbub上去找,去下载,有一大堆.现在我总结了一下要真正做一个下拉刷新的效果需要熟悉的android知识点,后面会持续更新。
第一点:android的事件分发(DistpatchTouchEvent),事件分发里面必须掌握(1)onTouchEvent(MotionEvent event);(2)onInterceptTouchEvent(MotionEvent ev)(在ViewGroup中处理);
第二点:手指滑动(下拉)android的控件(View或ViewGroup),使控件进行滑动(下拉)的方法很多(大概6或7种),但是做下拉刷新推荐使用scrollTo,实现下拉后必须还要将控件自动的滑回原来的位置,这个时候就要用上Scroller这个类。
要实现控件滑动,必须去了解控件的几个属性:
getTop() (控件的上边距离父控件的距离),getLeft(),getRight(),getBottom();getX()(点击事件距离这个控件左边的距离,这里可能有点抽象,这里解析一下,后面会给图片,意思是一般一个控件的点击范围会比较大,但是我们手指只能触摸到这个控件的其中一个点而已,getX()就是这个点距离这个控件的左边的距离);getY();getRawX()(这个相对getX()容易理解一点,getRawX()取的值是手机点击这个控件时,我们点击的这个点距离整个手机屏幕的左边的距离)。了解这些 属性的作用是我们在写onTouch事件的时候必须要以那几个属性为基础来进行编写,实现下拉刷新的话使用getRawY()这个属性就可以了,具体代码逻辑后面我会慢慢给出来
熟悉掌握上面两点,写一个下拉刷新效果完全没问题,当然,这是对于有不错Java基础的同学来说的,如果你连接口回调都不会用,那就得先学好Java基础再说.