手势监测器的使用
2016-04-13 21:50
127 查看
private GestureDetector gd; @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub gd.onTouchEvent(event);//绑定onTouch事件 return super.onTouchEvent(event); } //该方法在onCreate()时调用 private void initGesture() { //初始化手势识别器,要想手势识别器生效,绑定onTouch事件 gd = new GestureDetector(new OnGestureListener() { //覆盖此方法完成手势的切换效果 /** * e1,按下的点 * e2 松开屏幕的点 * velocityX x轴方向的速度 * velocityY y轴方向的速度 */ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub //x轴方向的速度是否满足横向滑动的条件 pix/s if (velocityX > 200) { //速度大于400像素每秒 //可以完成滑动 float dx = e2.getX() - e1.getX();//x轴方向滑动的间距 if (Math.abs(dx) < 100) { return true;//如果间距不符合直接无效 } if (dx < 0 ){//从右往左滑动 //这里调用左划事件方法 } else {//从左往右滑动 //这里调用右划事件方法 } } return true; } @Override public boolean onSingleTapUp(MotionEvent e) { // TODO Auto-generated method stub return false; } @Override public void onShowPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // TODO Auto-generated method stub return false; } @Override public void onLongPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onDown(MotionEvent e) { // TODO Auto-generated method stub return false; } }); }
相关文章推荐
- Storm错误集
- Leetcode no. 81
- 数据结构实验之求二叉树后序遍历和层次遍历
- hdu 5182 PM2.5
- nrf51822开发指导之静态密钥配对--在SDK9.0的ble_app_uart例程修改
- 练习26 复杂链表拷贝
- ubuntu软件源-sources.list
- 数据库去重
- C++混合编程之idlcpp教程Python篇(6)
- 第六周-单元测试
- 第六周作业 -内聚耦合
- Accelerated tensor_toolbox version 1.0
- Jsp自定义标签
- Android版股票K线图实现方案
- git常用命令行
- Java和Flex整合报错(四)
- mfc配置GDI+有106个错误
- bailian--oj--2757(最长上升子序列)
- [POJ 2566] Bound Found (TwoPointer入门)
- Vim的使用