- 简介
视图拖拽辅助类,2013谷歌I/O大会提出,解决控件在界面中的拖拽问题;
- 自定义控件中的使用步骤
1. 创建ViewDragHelper类
这个类在support-v4 jar包里;
创建: ViewDragHelper.create(forParent, sensitive, cb);
//forParent 父控件
//sensitive 敏感度
//cb 回调接口
2. 转交触摸事件 :
由ViewDragHelper判断触摸事件是否应该拦截
由ViewDragHelper处理事件
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return mHelper.shouldInterceptTouchEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
try {
mHelper.processTouchEvent(event);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
3. 接受处理的结果 :(重写回调接口cb里的方法)
tryCaptureView( child, pointerId)
//child 被用户拖动的子控件