从2.3开始,android开始支持listview的overscroll, 应该很方便可以做出类似iPhone的弹性滚动,及越过list顶端或者底端,然后弹性滚回。昨天google了半天的例子,一个没找到,今天又试了试,发现用很简单的方式就可以实现这个效果。大致如下:
继承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);
}
}

完工。

注明:QQ技术交流群:108614806 感兴趣的加一下。

更多相关文章

  1. Android(安卓)View Animation Example
  2. 如何将android SDK sample中的例子添加到eclipse中
  3. Android(安卓)MonkeyRunner测试NotePad例子(SDK中的源码实例)
  4. 如何在Android(安卓)Studio和eclipse中查看File Explorer视图(设
  5. android的Activity采用透明主题
  6. 深度学习模型移植pytorch->onnx->ncnn->android
  7. Android中对menu、home、back键的监听
  8. 多个Activity跳转的小结
  9. Android(安卓)驱动跟系统开发 1. 一个简单的例子

随机推荐

  1. [Android]如何创建一个View的分割线
  2. Android中的菜单OptionsMenu,ContextMenu
  3. 初学Android,字符串,数字,尺寸,数组资源(
  4. ReactNative D8 Cannot fit requested cl
  5. Android(安卓)一键直接查看Sqlite数据库
  6. Android(安卓)音效流程分析
  7. Android(安卓)Studio安装配置
  8. Android(安卓)的 SimpleAdapter
  9. Android消息处理
  10. android简单实例--------普通菜单optionM