private int mStopX;
private int mStopY;
private int mStartX;
private int mStartY;
@Override
public boolean onTouch(View v, MotionEvent event) {
super.onTouch(v, event);
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mStopX = (int) event.getRawX();
mStopY = (int) event.getRawY();
mStartX = (int) event.getX();
mStartY = mStopY - v.getTop();
break;
case MotionEvent.ACTION_MOVE:
v.layout(mStopX - mStartX + 15, mStopY - mStartY, mStopX - mStartX
+ v.getWidth() + 15, mStopY - mStartY + v.getHeight());
v.postInvalidate();
mStopX = (int) event.getRawX();
mStopY = (int) event.getRawY();
break;
case MotionEvent.ACTION_UP:
break;
}
return false;
}