Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void itemClickAnimation(final View view) {
- view.setOnTouchListener(new OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- switch (event.getAction()) {
- case MotionEvent.ACTION_DOWN:
- view.animate().scaleX(0.7f).scaleY(0.7f).setDuration(150).setInterpolator(new DecelerateInterpolator());
- view.setPressed(true);
- break;
- case MotionEvent.ACTION_MOVE:
- float x = event.getX();
- float y = event.getY();
- boolean isInside = (x > 0 && x < view.getWidth() && y > 0 && y < view.getHeight());
- if (view.isPressed() != isInside) {
- view.setPressed(isInside);
- }
- break;
- case MotionEvent.ACTION_UP:
- view.animate().scaleX(1).scaleY(1).setInterpolator(new DecelerateInterpolator());
- if (view.isPressed()) {
- view.performClick();
- view.setPressed(false);
- }
- break;
- }
- return true;
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement