android_手势滑动的实现

来源:互联网 发布:中行中银淘宝信用卡 编辑:程序博客网 时间:2024/05/21 09:48

手势滑动,其实也就是触摸事件

public class PhoneGuard01 extends Activity {    private GestureDetector mGestureDetector;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_phone_guard01);      //创建手势识别对象,并创建手势识别的监听               mGestureDetector = new GestureDetector(this,new SimpleOnGestureListener(){            //这个方法需要自己去重写            @Override            public boolean onFling(MotionEvent e1, MotionEvent e2,                    float velocityX, float velocityY) {                float  X1=e1.getX();//获取按下去的坐标点,X轴                float  X2=e2.getX();//获取提起来的坐标点,Y轴                float Y1=e1.getY();//获得按下去的Y轴坐标点                float Y2=e1.getY();//获得提起来的Y轴坐标点                //Y的移动距离,比X 的移动距离要大,所以不做任何的操作                if(Math.abs(Y1-Y2)>Math.abs(X1-X2)){                    return false;                }                if(X1>X2){//表示下一页                    nextPage(null);                }                               return super.onFling(e1, e2, velocityX, velocityY);            }        });    }    /**     下面代码的意思就是说,把自己的手势识别的触摸事件,     让父类去调用    */    //onTouchEvent(MotionEvent event)是继承来自View对象的    @Override    public boolean onTouchEvent(MotionEvent event) {        //mGestureDetector.onTouchEvent(event)是GestureDetector自己本身的        mGestureDetector.onTouchEvent(event);        return super.onTouchEvent(event);    }//-----------------上面就是手势识别的代码实现------------------------------    //跳转到下一个页面    public void nextPage(View v){               Intent intent=new Intent(this,PhoneGuard02.class);        startActivity(intent);        finish();    }}
0 0
原创粉丝点击