Android监测手指上下左右滑动屏幕
来源:互联网 发布:淘宝优惠群公告怎么写 编辑:程序博客网 时间:2024/04/30 15:56
在开发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); } @Overridepublic boolean onDown(MotionEvent arg0) {return false;}/** * 滑屏监测 * */@Overridepublic 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;}@Overridepublic void onShowPress(MotionEvent arg0) {// TODO Auto-generated method stub}@Overridepublic boolean onSingleTapUp(MotionEvent arg0) {// TODO Auto-generated method stubreturn false;}@Overridepublic void onLongPress(MotionEvent arg0) {// TODO Auto-generated method stub}@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {return false;}}
0 0
- Android监测手指上下左右滑动屏幕
- Android监测手指上下左右滑动屏幕
- Android监测手指上下左右滑动屏幕
- android屏幕监控上下左右滑动
- android屏幕监控上下左右滑动
- android屏幕监控上下左右滑动
- Activity实现监听手指上下左右滑动
- unity 手指上下左右滑动的判定
- 判断手指上下左右的滑动距离
- Android手势识别——上下左右滑动、屏幕上下左右中区域处理
- Android手势识别——上下左右滑动、屏幕上下左右中区域处理
- android上下左右滑动
- 用Activity的onTouchEvent方法实现监听手指上下左右滑动
- 用Activity的onTouchEvent方法实现监听手指上下左右滑动
- 用Activity的onTouchEvent方法实现监听手指上下左右滑动
- 用Activity的onTouchEvent方法实现监听手指上下左右滑动
- 用Activity的onTouchEvent方法实现监听手指上下左右滑动
- 用Activity的onTouchEvent方法实现监听手指上下左右滑动
- 白岩松:爱你现在的时光
- 深入浅出多线程(4)对CachedThreadPool OutOfMemoryError问题的一些想法
- C++实现圆角矩形
- GPS NMEA数据解析
- 成绩管理系统(链表)
- Android监测手指上下左右滑动屏幕
- java学习之路的自我回顾4(类3)
- NFS——共享设置及远程挂载
- android Handler与Message(多线程间传递消息)
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- LeetCode Contains Duplicate
- oracle 视图信息在数据库中的存储详解
- android 使用TextView/EditText应该注意的地方
- Intent(意图)