Android GestureDetector 手势检测
2014-05-29 17:56
281 查看
package com.mytest; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import android.view.MotionEvent; import android.widget.Toast; public class GestureTest extends Activity implements OnGestureListener { private final String TAG = "GestureTest"; /** * Gusture的使用 * * Android 为手势检测提供一个GestureDetertor类,代表了一个手势检测器。 需要创建一个onGestureListener * * 使用步骤: * * 1. 创建一个 onGestureListener(让Activity 实现这个接口) * * 2. 创建一个 GrestureDetector * * 3. 重写函数onTouchEvent,把Activity的事件交给GestureDetector处理 * */ private GestureDetector detector; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.gesturetest); detector = new GestureDetector(this, this); } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub // return super.onTouchEvent(event); return detector.onTouchEvent(event); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); } // ======================================= /* 按下时触发 */ @Override public boolean onDown(MotionEvent e) { // TODO Auto-generated method stub Toast.makeText(this, "--- onDown ---", Toast.LENGTH_SHORT).show(); return false; } /* 滑动时触发,X,Y分别对应速度 */ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub Toast.makeText(this, "--- onFling ---", Toast.LENGTH_SHORT).show(); return false; } /* 长按时触发 */ @Override public void onLongPress(MotionEvent e) { // TODO Auto-generated method stub Toast.makeText(this, "--- onLongPress ---", Toast.LENGTH_SHORT).show(); } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // TODO Auto-generated method stub Toast.makeText(this, "--- onScroll ---", Toast.LENGTH_SHORT).show(); return false; } /* 按下还未松开和移动时触发 */ @Override public void onShowPress(MotionEvent e) { // TODO Auto-generated method stub Toast.makeText(this, "--- onShowPress ---", Toast.LENGTH_SHORT).show(); } /* 用户在触摸屏上轻击事件触发 */ @Override public boolean onSingleTapUp(MotionEvent e) { // TODO Auto-generated method stub Toast.makeText(this, "--- onSingleTapUp ---", Toast.LENGTH_SHORT) .show(); return false; } }
相关文章推荐
- Android手势检测GestureDetector
- Android之ScaleGestureDetector(缩放手势检测)
- Android手势检测——GestureDetector全面分析
- Android : GestureDetector手势检测
- Android GestureDetector用户手势检测实例讲解
- android 判断左右滑动,上下滑动的GestureDetector简单手势检测
- Android手势检测——GestureDetector全面分析
- Android 手势检测---GestureDetector
- Android GestureDetector手势识别类
- android: (手势识别)gestureDetector
- Android GestureDetector手势识别类
- Android GestureDetector 手势基础
- android手势监听GestureDetector接口详解
- Android 手势基础 GestureDetector和SimpleOnGestureListener的使用教程
- Android手势滑动GestureDetector和OnGestureListener(二)
- Android手势滑动GestureDetector和OnGestureListener(一)
- Android学习之手势识别(GestureDetector)
- android GestureDetector 关于手势的判断
- Android手势监听类GestureDetector
- 检测Android触摸屏手机手势的动作与坐标