Android弹性listview滚动
2011-11-23 15:54
351 查看
从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 感兴趣的加一下。
继承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 ListView 弹性滚动简单实现
- Android 实现ListView 3D效果 - 2 - 弹性滚动,Fling
- Android弹性listview滚动
- Android弹性listview滚动
- Android——监听ListView的滚动事件。。。
- Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向 推荐
- Android开发之具有弹性的ListView
- android 的ListView中,如何判断其内容已滚动到最顶部、底部
- [Android] ListView/GridView 滚动时动态填充空白边距padding(android:clipToPadding)
- Android在滚动列表中实现视频的播放(ListView & RecyclerView)
- android listview 水平滚动和垂直滚动的小例子
- Android ListView强制停止滚动
- android WJYScorllTableView可上拉加载下拉刷新且可以左右滚动的listview
- Android 记录和恢复ListView滚动的位置的三种方法
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- Android ListView 滚动翻页效果
- Android 打造顶部停留控件,可用于所有可滚动的控件(ScrollView,ListView)
- Android的ListView控件滚动时背景问题
- Android ListView 自定义背景后 滚动时的背景变黑问题