android_手势滑动的实现

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


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();

    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值