listView 的回弹overScrollBy
2016-01-12 14:56
381 查看
ListView有一个控制滑动到边缘的处理方法代码:@Overrideprotected boolean overScrollBy(int deltaX,int deltaY,int scrollX, int scrollY, int scrollRangeX,int scrollRangeY, int maxOverScrollX,int maxOverScrollY, boolean isTouchEvent){//maxOverScrollY---Number of pixels to overscroll by in either direction along the Y axis 即:默认值为0return super.overScrollBy(deltaX, deltaY, scrollX, scrollY,scrollRangeX, scrollRangeY, maxOverScrollX,maxOverScrollY,isTouchEvent);}重写ListView的overScrollBy()实现 具有弹性的ListView,代码如下:
<pre name="code" class="java">public class MyListView extends ListView{private Context context;public MyListView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stubthis.context = context;}public MyListView(Context context, AttributeSet attrs) {this(context,attrs,0);// TODO Auto-generated constructor stub}public MyListView(Context context) {this(context,null);// TODO Auto-generated constructor stub}private int mMaxOverDistance = 120;@Overrideprotected boolean overScrollBy(int deltaX,int deltaY,int scrollX, int scrollY, int scrollRangeX,int scrollRangeY, int maxOverScrollX,int maxOverScrollY, boolean isTouchEvent){//This is where the magic happens, we have replaced the incoming maxOverScrollY with our own custom variable mMaxYOverscrollDistance;return super.overScrollBy(deltaX, deltaY, scrollX, scrollY,scrollRangeX, scrollRangeY, maxOverScrollX, mMaxOverDistance, isTouchEvent);}}
相关文章推荐
- Android 判断一个url是否有效
- 国外超牛的缩图网站
- gtkgl
- Ubuntu下wpa_supplicant命令导致WPA: 4-Way Handshake failed
- 在Linux中通过Embedded HTML5 Host Client访问ESXi(by quqi99)
- 人才热线下载简历
- Oracle安装详解(Linux)
- Java设计模式中类的关系
- java 使用log4j 日志模块
- codevs 3143 二叉树的序遍历
- ExtJS 5.1 TabReorderer plugin
- ios开发下的点透处理
- SVN服务安装详细(一)
- 安装双系统教程(windows + centOS7)
- Operation of sorted set对集合的操作
- IOS开发之关于cocoaPods 第三方的使用
- JavaScript进阶(六)用JavaScript读取和保存文件
- iOS开发之UITextView,设置textView的行间距及placeholder
- Python的 startswith 和endswith
- Linux下/proc目录简介