百度出来的感觉不明觉厉好深奥….自己整理了一下思路实现了..
主要思路
OnTouch监听器
通过getRawY来判断是否正在下拉及处理事件
HeaderLayout
作于下拉头的Layout,通过setLayoutParams动态设置Height
ListView
要判断是否处于最顶部
实现
新建一个布局…包含一个ListView和一个headerLayout,将header设置为gone,不显示出来;
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/HeaderLayout"
android:layout_width="match_parent"
android:layout_height="1dp"
android:visibility="gone">
<TextView
android:id="@+id/HeaderText"
android:layout_width="wrap_