Android_GestureDetector 手势相关

步骤1:可以在BaseActivity里,定义成员变量,创建一个内部类:

private GestureDetector mGestureDetector;

    public class GestureListener extends GestureDetector.SimpleOnGestureListener {

       // 最小距离,最小速度

       final int FLING_MIN_DISTANCE = 100, FLING_MIN_VELOCITY = 200;

 

       public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

           if (e1.getX()- e2.getX() > FLING_MIN_DISTANCE && Math.abs(velocityX) > FLING_MIN_VELOCITY) {

              // Fling left

              Log.e("MyGestrue", "Fling_left");

           } else if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE && Math.abs(velocityX) > FLING_MIN_VELOCITY) {

              // Fling right

              Log.e("MyGestrue", "Fling_right");

           }

           return true;

       }

    }


步骤2:在继承自BaseActivity的类里初始化GestureDetector:

mGestureDetector = new GestureDetector(new GestureListener());


步骤3:在onTouch事件中:

@Override

    private boolean onTouch(Viewv,MotionEvent event) {

       // TODOAuto-generated method stub

       return mGestureDetector.onTouchEvent(event);

    }





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值