android开发的问题(一)左右滑动屏幕实现activity的切换

来源:互联网 发布:陕西广电网络员工待遇 编辑:程序博客网 时间:2024/05/17 03:58

需要继承OnGestureListener 个类,并实现其中的方法

具体代码如下


package com.sid.point;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view.MotionEvent;public class AboutActivity extends Activity  implements  OnGestureListener {    private GestureDetector detector;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.about_layout);//绑定新的分析用户的动作类        detector = new GestureDetector(this);}/* 以下是监听左右滑动事件 ;需要继承OnGestureListener*/    @Override      public boolean onTouchEvent(MotionEvent event) {        return this.detector.onTouchEvent(event);      }    /**      * 监听滑动      */      @Override      public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,              float velocityY) {    System.out.println("=======================================");    //判断滑动距离来执行不同的方法        if (e1.getX() - e2.getX() < -120) {        finish();        }          return true;      }    @Override      public boolean onDown(MotionEvent e) {          return false;      }    @Override      public void onLongPress(MotionEvent e) {      }      @Override      public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY) {          return false;      }      @Override      public void onShowPress(MotionEvent e) {      }      @Override      public boolean onSingleTapUp(MotionEvent e) {          return false;      }  }