歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android屏幕監控上下左右滑動

Android屏幕監控上下左右滑動

日期:2017/3/1 10:20:05   编辑:Linux編程

簡單寫一下,Android 下 view 或者 activity 實現 OnGestureListener 接口。

在 onFling方法中實現左右滑動:

  1. public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
  2. float distanceY) {
  3. float y1 = e1.getY(), y2 = e2.getY();
  4. if (y1 -y2 > 120) {
  5. if (mDirection != SOUTH) {
  6. mNextDirection = NORTH;
  7. }
  8. Log.d(this.getClass().getName(), "To UP" + "(" + y1
  9. + "," + y2 + ")");
  10. return (true);
  11. } else if (y1 - y2 < -120) {
  12. if (mDirection != NORTH) {
  13. mNextDirection = SOUTH;
  14. }
  15. Log.d(this.getClass().getName(), "To Down" + "(" + y1
  16. + "," + y2 + ")");
  17. return (true);
  18. }
  19. return false;
  20. }
在 onScroll 方法中實現上下滑動:
  1. public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
  2. float velocityY) {
  3. Log.d("Fling", "Fling Happened!");
  4. float x1 = e1.getX(), x2 = e2.getX();
  5. if (x1 -x2 > 120) {
  6. if (mDirection != EAST) {
  7. mNextDirection = WEST;
  8. }
  9. Log.d(this.getClass().getName(), "To LEFT" + "(" + x1
  10. + "," + x2 + ")");
  11. return (true);
  12. } else if (x1 - x2 < -120) {
  13. if (mDirection != WEST) {
  14. mNextDirection = EAST;
  15. }
  16. Log.d(this.getClass().getName(), "To Right" + "(" + x1
  17. + "," + x2 + ")");
  18. return (true);
  19. }
  20. return false;
  21. }
Copyright © Linux教程網 All Rights Reserved