Android SDK 2.3公布以后,android开始支持listview的overscroll,应该很方便可以做出类似iPhone的弹性滚动,及越过list顶端或者底端,然后弹性滚回。发现用很简单的方式就可以实现这个效果。大致如下:
  继承ListView
private int delY;
private boolean action_up;
在 onTouchEvent(){
...
case MotionEvent.ACTION_MOVE:
delY = (int) (preY - y);
preY = y;
break;
case MotionEvent.ACTION_UP:
action_up = true;
break;
}

然后在2.3新增的onOverScrolled方法中做如下实现
protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX,
boolean clampedY) {
this.scrollBy(0, delY / 2);
if (action_up) {
this.scrollTo(0, 0);
}
}

更多相关文章

  1. Android控件之HorizontalScrollView 去掉滚动条
  2. Android(安卓)使用ViewPager实现广告条滚动
  3. Material Design——控件大汇总(二)
  4. Android之RecyclerView自定义滚动条
  5. Android仿淘宝头条垂直滚动,垂直走马灯,公告
  6. android coordinatorLayout 使用简介
  7. Android之Banner的滚动轮播实现
  8. AdapterViewFlipper实现跑马灯横幅广告滚动效果
  9. Android类说明---Scroller

随机推荐

  1. 深入分析Android(安卓)Binder 驱动
  2. [Android] 开发资料收集:视图、组件、自定
  3. Android中的Application类
  4. listView 无法响应事件
  5. react native android百度地图定位
  6. 适用于新版 AIDE 的幸运破解器自定义补丁
  7. Error:(27, 13) Failed to resolve: com.
  8. Android(安卓)- Intent
  9. Android实现多参数文件和数据上传
  10. StageFright框架流程解读