github上的一个开源项目:https://github.com/BlueMor/DragLayout,
效果图:
侧滑效果的实现主要用的是ViewDragHelper,实现了对TouchEvent中的action处理进行了封装,
使用者不必操心在侧滑的过程中如何处理TouchEvent中的ACTION_DOWN、ACTION_MOVE和ACTION_UP事件,
而只需实现回调接口ViewDragHelper.Callback()中的方法就ok了,在此项目中实现的接口:
private ViewDragHelper.Callback dragHelperCallback = new ViewDragHelper.Callback() {
@Override
public boolean tryCaptureView(View child, int pointerId) {//当前view是否允许拖动
return true;
}
@Override
public int getViewHorizontalDragRange(View child) {<span style="font-family: Arial, Helvetica, sans-serif;">//横向拖动的最大距离</span>
retur