/** * 当移出了规定范围,最后在范围外松手的回调 * @param dragCanterPoint */ @Override public void outRangeUp(PointF dragCanterPoint) { removeView(); playAnim(dragCanterPoint); }
/** * view在范围内移动指此此Runnable * @param stickyViewHelper */ private void setViewInRangeMove(StickyViewHelper stickyViewHelper) { stickyViewHelper.setViewInRangeMoveRun(new Runnable() { @Override public void run() { DisplayUtils.showToast(mContext, "ViewInRangeMove"); } }); }
/** * view没有移出过范围,在范围内松手 * @param stickyViewHelper */ private void setViewInRangeUp(StickyViewHelper stickyViewHelper) { stickyViewHelper.setViewInRangeUpRun(new Runnable() { @Override public void run() { DisplayUtils.showToast(mContext, "ViewInRangeUp"); myAdapter.notifyDataSetChanged(); } }); }
/** * 一直没有移动出范围,在范围内松手的回调 * @param dragCanterPoint */ @Override public void inRangeUp(PointF dragCanterPoint) { removeView(); if(mViewInRangeUpRun !=null){ mViewInRangeUpRun.run(); } } /**
/** * view移出过范围,最后在范围内松手执行次Runnable * @param stickyViewHelper */ private void setViewOut2InRangeUp(StickyViewHelper stickyViewHelper) { stickyViewHelper.setViewOut2InRangeUpRun(new Runnable() { @Override public void run() { DisplayUtils.showToast(mContext, "ViewOut2InRangeUp"); myAdapter.notifyDataSetChanged(); } }); }
/** * view在范围外移动执行此Runnable * @param stickyViewHelper */ private void setViewOutRangeMove(StickyViewHelper stickyViewHelper) { stickyViewHelper.setViewOutRangeMoveRun(new Runnable() { @Override public void run() { DisplayUtils.showToast(mContext, "ViewOutRangeMove"); } }); }
mParams.height=WindowManager.LayoutParams.WRAP_CONTENT; long duration = getAnimDuration(mAnimDrawable);
StickyViewHelper stickyViewHelper = new StickyViewHelper(mContext, viewHolder.mDragView,R.layout.includeview);
/** * 当移出了规定范围,最后在范围内松手的回调 * @param dragCanterPoint */ @Override public void out2InRangeUp(PointF dragCanterPoint) { removeView(); if(viewOut2InRangeUpRun !=null){ viewOut2InRangeUpRun.run(); } }