Android弹性listview滚动
16lz
2021-01-24
从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 感兴趣的加一下。
更多相关文章
- Android(安卓)View Animation Example
- 如何将android SDK sample中的例子添加到eclipse中
- Android(安卓)MonkeyRunner测试NotePad例子(SDK中的源码实例)
- 如何在Android(安卓)Studio和eclipse中查看File Explorer视图(设
- android的Activity采用透明主题
- 深度学习模型移植pytorch->onnx->ncnn->android
- Android中对menu、home、back键的监听
- 多个Activity跳转的小结
- Android(安卓)驱动跟系统开发 1. 一个简单的例子