android使用gesturedetector手势识别示例分享
// 单击,触摸屏按下时立刻触发/*@Overridepublic boolean onDown(MotionEvent e) { // TODO Auto-generated method stub Toast.makeText(context, "Down " + e.getAction(), Toast.LENGTH_SHORT) .show(); return true;}*/// 双击,手指在触摸屏上迅速点击第二下时触发@Overridepublic boolean onDoubleTap(MotionEvent e) { // TODO Auto-generated method stub return super.onDoubleTap(e);}
// 双击的按下跟抬起各触发一次@Overridepublic boolean onDoubleTapEvent(MotionEvent e) { // TODO Auto-generated method stub return super.onDoubleTapEvent(e);}
// 滑动,触摸屏按下后快速移动并抬起,会先触发滚动手势,跟着触发一个滑动手势@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub return super.onFling(e1, e2, velocityX, velocityY);}
// 长按,触摸屏按下后既不抬起也不移动,过一段时间后触发@Overridepublic void onLongPress(MotionEvent e) { // TODO Auto-generated method stub Toast.makeText(context, "LONG " + e.getAction(), Toast.LENGTH_SHORT) .show();}
// 滚动,触摸屏按下后移动@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { Toast.makeText(context, "onScroll " + e2.getAction(), Toast.LENGTH_SHORT) .show(); return true;}
// 短按,触摸屏按下后片刻后抬起,会触发这个手势,如果迅速抬起则不会@Overridepublic void onShowPress(MotionEvent e) { // TODO Auto-generated method stub Toast.makeText(context, "Show " + e.getAction(), Toast.LENGTH_SHORT) .show();
}
// 单击确认,即很快的按下并抬起,但并不连续点击第二下/*@Overridepublic boolean onSingleTapConfirmed(MotionEvent e) { // TODO Auto-generated method stub Toast.makeText(context, "onSingleTapConfirmed " + e.getAction(), Toast.LENGTH_SHORT) .show(); return true;}*/
// 抬起,手指离开触摸屏时触发(长按、滚动、滑动时,不会触发这个手势)/*@Overridepublic boolean onSingleTapUp(MotionEvent e) { // TODO Auto-generated method stub
Toast.makeText(context, "onSingleTapUp " + e.getAction(), Toast.LENGTH_SHORT) .show(); return true;}*/public class MainActivity extends Activity {private GestureDetector mGestureDetector;//手势对象private MyGestureLintener myGestureLintener;//手势监听的接口对象
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myGestureLintener = new MyGestureLintener(this);
//手势对象的构造方法 mGestureDetector = new GestureDetector(this, myGestureLintener);}
/**GestureDetector类的onTouchEvent方法用来辨别不同的手势*/@Overridepublic boolean onTouchEvent(MotionEvent event) { boolean b = false; int i = event.getAction(); int j = MotionEvent.ACTION_MOVE; System.out.println(i+"<----------------->"+j); b = mGestureDetector.onTouchEvent(event); if (b) { Intent in = new Intent(); in.setClass(this, testActivity.class); startActivity(in); } return b;
}
@Overridepublic boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true;}}
- Android GestureDetector手势识别的使用
- Android入门(53)——第八章 使用GestureDetector进行手势识别
- Android学习篇章12-GestureDetector手势动作的识别
- Android入门(54)——第九章 使用GestureOverlayView进行手势识别
- android: (手势识别)gestureDetector
- Android-----手势识别GestureDetector
- Android 手势识别--GestureDetector
- Android_GestureDetector手势滑动使用
- Android应用开发基础篇(13)-----GestureDetector(手势识别)
- Android的手势识别GestureDetector
- android使用多线程更新ui示例分享
- Android L(5.0)源码之手势识别GestureDetector
- Android笔记系列--GestureDetector手势使用
- Android中手势识别GestureDetector分析
- Android Gesture 手势识别使用实例 - Android - mobile - ITeye论坛
- Android日历功能有GestureDetector手势识别功能
- Android GestureDetector手势滑动使用实例讲解
- 【Android界面实现】使用GestureOverlayView控件实现手势识别
- Android编程使用GestureDetector实现简单手势监听与处理的方法
- [Android分享] 使用触摸手势(四)