Android中自定義仿IOS回彈效果的ListView
阿新 • • 發佈:2019-02-08
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 就可以了