Skip to content

Instantly share code, notes, and snippets.

@zern3w
Created December 9, 2018 11:05
Show Gist options
  • Save zern3w/7c41e056ede9d831b4de7467f2174b1b to your computer and use it in GitHub Desktop.
Save zern3w/7c41e056ede9d831b4de7467f2174b1b to your computer and use it in GitHub Desktop.
Android View Dragging
private float dX;
private float dY;
@OnTouch(R.id.corner_point_top_left)
boolean onPointTouch(View cornerPoint, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
dX = cornerPoint.getX() - event.getRawX();
dY = cornerPoint.getY() - event.getRawY();
return true;
case MotionEvent.ACTION_MOVE:
cornerPoint.animate()
.x(event.getRawX() + dX)
.y(event.getRawY() + dY)
.setDuration(0)
.start();
return true;
default:
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment