ScaleGestureDetector SimpleOnScaleGestureListener缩放手势识别器
16lz
2021-01-23
//1、创建手势识别器private ScaleGestureDetector scaleGestureDetector = new ScaleGestureDetector(getApplicationContext(),new MyScaleOnGestureListener());//2、给手势识别器传递 触摸事件@Overridepublic boolean onTouchEvent(MotionEvent event) { return scaleGestureDetector.onTouchEvent(event);}//3、实现 手势识别器的回掉接口public class MyScaleOnGestureListener extends ScaleGestureDetector.SimpleOnScaleGestureListener{ @Override public boolean onScale(ScaleGestureDetector detector) { //可以获得的一些参数 detector.getCurrentSpan();//两点间的距离跨度 detector.getCurrentSpanX();//两点间的x距离 detector.getCurrentSpanY();//两点间的y距离
detector.getFocusX(); //获得两手指点之间的 中点X值detector.getFocusY(); //获得两手指点之间的 中点Y值detector .getPreviousSpan (); //上次 两点间的距离跨度 detector .getPreviousSpanX (); //上次 detector .getPreviousSpanY (); //上次 detector .getEventTime (); //当前事件的事件 detector .getTimeDelta (); //两次事件间的时间差 detector .getScaleFactor (); //与上次事件相比,得到的比例因子 //getScaleFactor() = getCurrentSpan()/getPreviousSpan(); return true ; } @Override public void onScaleEnd ( ScaleGestureDetector detector ) { } @Override public boolean onScaleBegin ( ScaleGestureDetector detector ) { return true ; } }
更多相关文章
- Android触摸屏手势识别
- android亮屏、暗屏、解锁、关闭系统对话的监听事件
- Android通过onTouch事件实现单击,双击,长按
- Android 按键事件流程概要
- TextView在xml里配置onclick事件
- android 创建菜单列表及其事件
- 【Android开发小记--9】触摸事件---实现双指缩放图片
- Android inject input events 注入Touch 点(x, y) 触摸输入事件
- Android按钮的五种点击监听事件处理