Android监测手指上下左右滑动屏幕
2016-07-07 17:19
621 查看
在开发android程序时,有时会需要监测手指滑动屏幕,当手指朝上下左右不同方向滑动时做出不同的响应,那怎么去实现呢?
利用Android提供的手势监测器就可以很方便的实现,直接上代码(已测试通过)
?
利用Android提供的手势监测器就可以很方便的实现,直接上代码(已测试通过)
?
publicclass CbMainActivity extendsActivity implements android.view.GestureDetector.OnGestureListener { //定义手势检测器实例 GestureDetector detector; @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.cb_main); //创建手势检测器 detector = newGestureDetector(this,this); } //将该activity上的触碰事件交给GestureDetector处理 publicboolean onTouchEvent(MotionEvent me){ returndetector.onTouchEvent(me); } @Override publicboolean onDown(MotionEvent arg0) { returnfalse; } /** * 滑屏监测 * */ @Override publicboolean onFling(MotionEvent e1, MotionEvent e2, floatvelocityX, floatvelocityY) { floatminMove = 120; //最小滑动距离 floatminVelocity = 0; //最小滑动速度 floatbeginX = e1.getX(); floatendX = e2.getX(); floatbeginY = e1.getY(); floatendY = e2.getY(); if(beginX-endX>minMove&&Math.abs(velocityX)>minVelocity){ //左滑 Toast.makeText(this,velocityX+"左滑",Toast.LENGTH_SHORT).show(); }elseif(endX-beginX>minMove&&Math.abs(velocityX)>minVelocity){ //右滑 Toast.makeText(this,velocityX+"右滑",Toast.LENGTH_SHORT).show(); }elseif(beginY-endY>minMove&&Math.abs(velocityY)>minVelocity){ //上滑 Toast.makeText(this,velocityX+"上滑",Toast.LENGTH_SHORT).show(); }elseif(endY-beginY>minMove&&Math.abs(velocityY)>minVelocity){ //下滑 Toast.makeText(this,velocityX+"下滑",Toast.LENGTH_SHORT).show(); } returnfalse; } @Override publicvoid onShowPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override publicboolean onSingleTapUp(MotionEvent arg0) { // TODO Auto-generated method stub returnfalse; } @Override publicvoid onLongPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override publicboolean onScroll(MotionEvent e1, MotionEvent e2, floatvelocityX, floatvelocityY) { returnfalse; } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories