Android监测手指上下左右滑动屏幕
2015-05-25 20:40
423 查看
在开发android程序时,有时会需要监测手指滑动屏幕,当手指朝上下左右不同方向滑动时做出不同的响应,那怎么去实现呢?
利用Android提供的手势监测器就可以很方便的实现,直接上代码(已测试通过)
利用Android提供的手势监测器就可以很方便的实现,直接上代码(已测试通过)
public class CbMainActivity extends Activity implements android.view.GestureDetector.OnGestureListener { //定义手势检测器实例 GestureDetector detector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.cb_main); //创建手势检测器 detector = new GestureDetector(this,this); } //将该activity上的触碰事件交给GestureDetector处理 public boolean onTouchEvent(MotionEvent me){ return detector.onTouchEvent(me); } @Override public boolean onDown(MotionEvent arg0) { return false; } /** * 滑屏监测 * */ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { float minMove = 120; //最小滑动距离 float minVelocity = 0; //最小滑动速度 float beginX = e1.getX(); float endX = e2.getX(); float beginY = e1.getY(); float endY = e2.getY(); if(beginX-endX>minMove&&Math.abs(velocityX)>minVelocity){ //左滑 Toast.makeText(this,velocityX+"左滑",Toast.LENGTH_SHORT).show(); }else if(endX-beginX>minMove&&Math.abs(velocityX)>minVelocity){ //右滑 Toast.makeText(this,velocityX+"右滑",Toast.LENGTH_SHORT).show(); }else if(beginY-endY>minMove&&Math.abs(velocityY)>minVelocity){ //上滑 Toast.makeText(this,velocityX+"上滑",Toast.LENGTH_SHORT).show(); }else if(endY-beginY>minMove&&Math.abs(velocityY)>minVelocity){ //下滑 Toast.makeText(this,velocityX+"下滑",Toast.LENGTH_SHORT).show(); } return false; } @Override public void onShowPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override public boolean onSingleTapUp(MotionEvent arg0) { // TODO Auto-generated method stub return false; } @Override public void onLongPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { return false; } }
相关文章推荐
- Android监测手指上下左右滑动屏幕
- Android监测手指上下左右滑动屏幕
- 封装的android监听手指左右滑动屏幕的事件类分享
- Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现
- Android手势识别——上下左右滑动、屏幕上下左右中区域处理
- android中使用Activity实现监听手指上下左右滑动
- Android手势识别——上下左右滑动、屏幕上下左右中区域处理
- android view 上下左右滑动 事件
- android屏幕监控上下左右滑动
- Android的Activity屏幕切换动画(二)-左右滑动深入与实战
- Activity的onTouchEvent方法实现监听手指上下左右滑动
- Android的Activity屏幕切换动画(一)-左右滑动切换
- android 判断左右滑动,上下滑动的GestureDetector简单手势检测
- Android 滑动监听RecyclerView线性流+左右划删除+上下移动
- Android上下左右滑动,显示底层布局
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android Activity屏幕切换动画-左右滑动切换
- Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现
- 手游跑酷中屏幕上下左右滑动的事件,精准可用(经过多次对比)
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。