Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. public void itemClickAnimation(final View view) {
  2. view.setOnTouchListener(new OnTouchListener() {
  3. @Override
  4. public boolean onTouch(View v, MotionEvent event) {
  5. switch (event.getAction()) {
  6. case MotionEvent.ACTION_DOWN:
  7. view.animate().scaleX(0.7f).scaleY(0.7f).setDuration(150).setInterpolator(new DecelerateInterpolator());
  8. view.setPressed(true);
  9. break;
  10. case MotionEvent.ACTION_MOVE:
  11. float x = event.getX();
  12. float y = event.getY();
  13. boolean isInside = (x > 0 && x < view.getWidth() && y > 0 && y < view.getHeight());
  14. if (view.isPressed() != isInside) {
  15. view.setPressed(isInside);
  16. }
  17. break;
  18. case MotionEvent.ACTION_UP:
  19. view.animate().scaleX(1).scaleY(1).setInterpolator(new DecelerateInterpolator());
  20. if (view.isPressed()) {
  21. view.performClick();
  22. view.setPressed(false);
  23. }
  24. break;
  25. }
  26. return true;
  27. }
  28. });
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement