• 安卓手势监听处理


     private final GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener(){
    
            @Override
            public boolean onSingleTapConfirmed(MotionEvent e) {
                MyToast.makeToast(GestureDetectorActivity.this, "single click!");
                return super.onSingleTapConfirmed(e);
            }
    
            @Override
            public boolean onDoubleTap(MotionEvent e) {
                MyToast.makeToast(GestureDetectorActivity.this, "double click down!");
                return super.onDoubleTap(e);
            }
    
            @Override
            public boolean onDoubleTapEvent(MotionEvent e) {
                switch (e.getActionMasked()){
                    case MotionEvent.ACTION_UP:
                        MyToast.makeToast(GestureDetectorActivity.this, "double click up!");
                        break;
                }
                return super.onDoubleTapEvent(e);
            }
    
            @Override
            public boolean onDown(MotionEvent e) {
                MyToast.makeToast(GestureDetectorActivity.this, "onDown");
                return super.onDown(e);
            }
    
            @Override
            public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
                mSpeedX = velocityX;
                mSpeedY = velocityY;
                handler.postDelayed(runnable, 30);
                return super.onFling(e1, e2, velocityX, velocityY);
            }
    
            @Override
            public void onShowPress(MotionEvent e) {
                MyToast.makeToast(GestureDetectorActivity.this, "onShowPress");// >150ms 时调用
                super.onShowPress(e);
            }
    
            @Override
            public boolean onSingleTapUp(MotionEvent e) {// 双击第一次抬起触发,第二次不触发
                Log.d("onSingleTapUp", "onSingleTapUp");// >150ms 时调用
                return super.onSingleTapUp(e);
            }
    
            @Override
            public void onLongPress(MotionEvent e) {
                MyToast.makeToast(GestureDetectorActivity.this, "onLongPress");
                // 后续工作
                super.onLongPress(e);
            }
    
            @Override
            public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
                MyToast.makeToast(GestureDetectorActivity.this, "onScroll X = " +
                        distanceX + " Y = " + distanceY);
                return super.onScroll(e1, e2, distanceX, distanceY);
            }
            
        };
    

      

  • 相关阅读:
    MySQL根据出生日期计算年龄的五种方法比较
    用于测试API并生文档的开发人员工具
    【实例】使用Eolinker工具进行接口测试时传递集合参数的方法
    如何克服API测试中的挑战
    关于API网关(一)性能
    为什么需要监控API
    比Swagger2更好用的自动生成文档工具?对比流程说话!
    如何通过3个步骤执行基本的API测试
    【学习】API接口测试用例编写规则
    微信小程序之蓝牙 BLE 踩坑记录
  • 原文地址:https://www.cnblogs.com/ning-blogs/p/11686314.html
Copyright © 2020-2023  润新知