Advertisement
Guest User

Untitled

a guest
Feb 14th, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. public class GameActivity extends AppCompatActivity {
  2.  
  3. private GestureDetectorCompat detector;
  4.  
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_game);
  9.  
  10. detector = new GestureDetectorCompat(this, new MyGestureListener());
  11.  
  12. GridView board = (GridView) findViewById(R.id.board);
  13. board.setOnTouchListener(new View.OnTouchListener() {
  14. @Override
  15. public boolean onTouch(View v, MotionEvent event) {
  16. detector.onTouchEvent(event);
  17. return false;
  18. }
  19. });
  20. }
  21.  
  22. @Override
  23. public boolean onTouchEvent(MotionEvent event) {
  24. detector.onTouchEvent(event);
  25. return super.onTouchEvent(event);
  26. }
  27.  
  28. class MyGestureListener extends GestureDetector.SimpleOnGestureListener {
  29.  
  30. private static final int SWIPE_THRESHOLD = 100;
  31. private static final int SWIPE_VELOCITY_THRESHOLD = 100;
  32.  
  33. @Override
  34. public boolean onDown(MotionEvent event) {
  35. return true;
  36. }
  37.  
  38. @Override
  39. public boolean onFling(MotionEvent event1, MotionEvent event2,
  40. float velocityX, float velocityY) {
  41.  
  42. float diffY = event2.getY() - event1.getY();
  43. float diffX = event2.getX() - event1.getX();
  44. if (Math.abs(diffX) > Math.abs(diffY)) {
  45. if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
  46. if (diffX > 0) {
  47. onSwipeRight();
  48. } else {
  49. onSwipeLeft();
  50. }
  51. }
  52. } else {
  53. if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
  54. if (diffY > 0) {
  55. onSwipeBottom();
  56. } else {
  57. onSwipeTop();
  58. }
  59. }
  60. }
  61. return true;
  62. }
  63. }
  64.  
  65. private void onSwipeLeft() {
  66.  
  67. }
  68.  
  69. private void onSwipeRight() {
  70.  
  71. }
  72.  
  73. private void onSwipeTop() {
  74.  
  75. }
  76.  
  77. private void onSwipeBottom() {
  78.  
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement