很简单的弹性效果实现,重写View的方法:overScrollyBy,修改maxOverScrollY的值即可。如下:
public class EListView extends ListView {
public EListView(Context context) {
super(context);
}
public EListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public EListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected boolean overScrollBy(int deltaX, int deltaY, int scrollX,
int scrollY, int scrollRangeX, int scrollRangeY,
int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) {
return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX,
scrollRangeY, maxOverScrollX, 1000, isTouchEvent);
}
}