1. 程式人生 > >Android中自定義仿IOS回彈效果的ListView

Android中自定義仿IOS回彈效果的ListView

ios中有一個控制元件回彈的效果,比如listview ,拉動到第一條或者最後一條資料的時候,還可以繼續拉動,鬆手就回彈到原來位置,很贊,其實在android中實現起來也非常簡單,我們只需要重寫listview的下面兩個 方法即可

先上圖


@Override
	public void setOverScrollMode(int mode) {
		super.setOverScrollMode(View.OVER_SCROLL_ALWAYS);
	}
	
	@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, <span style="font-family:SimHei;font-size:18px;">mMaxYOverscrollDistance</span>, isTouchEvent);
	}

完整的示例程式碼請參考:程式碼下載

----------------------------分割線

之前有朋友反饋說沒效果,其實是我有意留了一個坑,目的就是不想讓讀者直接拿來程式碼不看就用,這時候你只需要把程式碼裡面的 

public void setOverScrollMode(int mode) {
		super.setOverScrollMode(View.OVER_SCROLL_ALWAYS);
	}
方法  設定成View.OVER_SCROLL_ALWAYS 就可以了