android可以识别用户的手势(即用户用手指滑动的方向),通过用户不同的手势,从而做出不同的处理

需要使用OnGestureListener

比如说看电子书的时候翻页,或者要滑动一些其他内容

直接上代码

界面文件

main.xml

 

view plain copy to clipboard print ?
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. "http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     android:id="@+id/ll"  
  7.     >   
  8.        
  9.     android:layout_width="fill_parent"    
  10.     android:layout_height="wrap_content"    
  11.     android:text="@string/hello"  
  12.     />   
  13.   

<?xml version="1.0" encoding="utf-8"?>  

 

主Activity

 

view plain copy to clipboard print ?
  1. package zy.lucifer.testGesture;   
  2. import android.app.Activity;   
  3. import android.os.Bundle;   
  4. import android.util.Log;   
  5. import android.view.GestureDetector;   
  6. import android.view.MotionEvent;   
  7. import android.view.View;   
  8. import android.view.GestureDetector.OnGestureListener;   
  9. import android.view.View.OnTouchListener;   
  10. import android.widget.LinearLayout;   
  11. import android.widget.TextView;   
  12. import android.widget.Toast;   
  13. public class testGesture extends Activity implements OnTouchListener,   
  14.         OnGestureListener {   
  15.     GestureDetector mGestureDetector;   
  16.     private static final int FLING_MIN_DISTANCE = 50;   
  17.     private static final int FLING_MIN_VELOCITY = 0;   
  18.     /** Called when the activity is first created. */  
  19.     @Override   
  20.     public void onCreate(Bundle savedInstanceState) {   
  21.         super.onCreate(savedInstanceState);   
  22.         setContentView(R.layout.main);   
  23.         mGestureDetector = new GestureDetector(this);   
  24.         LinearLayout ll=(LinearLayout)findViewById(R.id.ll);   
  25.         ll.setOnTouchListener(this);   
  26.         ll.setLongClickable(true);   
  27.     }   
  28.     @Override   
  29.     public boolean onTouch(View v, MotionEvent event) {   
  30.         // TODO Auto-generated method stub   
  31.         Log.i("touch","touch");   
  32.          return mGestureDetector.onTouchEvent(event);    
  33.     }   
  34.     @Override   
  35.     public boolean onDown(MotionEvent e) {   
  36.         // TODO Auto-generated method stub   
  37.         return false;   
  38.     }   
  39.     @Override   
  40.     public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,   
  41.             float velocityY) {   
  42.         // TODO Auto-generated method stub   
  43.          if (e1.getX()-e2.getX() > FLING_MIN_DISTANCE    
  44.                     && Math.abs(velocityX) > FLING_MIN_VELOCITY) {    
  45.                 // Fling left    
  46.                 Toast.makeText(this"向左手势", Toast.LENGTH_SHORT).show();    
  47.             } else if (e2.getX()-e1.getX() > FLING_MIN_DISTANCE    
  48.                     && Math.abs(velocityX) > FLING_MIN_VELOCITY) {    
  49.                 // Fling right    
  50.                 Toast.makeText(this"向右手势", Toast.LENGTH_SHORT).show();    
  51.             }    
  52.             return false;    
  53.     }   
  54.     @Override   
  55.     public void onLongPress(MotionEvent e) {   
  56.         // TODO Auto-generated method stub   
  57.     }   
  58.     @Override   
  59.     public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,   
  60.             float distanceY) {   
  61.         // TODO Auto-generated method stub   
  62.         return false;   
  63.     }   
  64.     @Override   
  65.     public void onShowPress(MotionEvent e) {   
  66.         // TODO Auto-generated method stub   
  67.     }   
  68.     @Override   
  69.     public boolean onSingleTapUp(MotionEvent e) {   
  70.         // TODO Auto-generated method stub   
  71.         return false;   
  72.     }   
  73. }  

更多相关文章

  1. android用户界面-组件Widget-进度条ProgressBar
  2. Android View之用户界面...
  3. android用户界面之ProgressBar教程实例汇总
  4. android用户界面-布局管理Layout
  5. Android--GestureOverlayView,手势识别
  6. 快乐周末:典型的 Android 用户是穿T恤和牛仔裤的书呆子?
  7. Android 用户界面(User Interface)概要
  8. Android Gesture 手势识别使用实例

随机推荐

  1. 2011.09.13(3)——— android 添加快捷方式
  2. Android(安卓)EventLog各种标签含义
  3. android Menu
  4. EditText获取焦点框的颜色改变
  5. android之ListView和adapter配合显示图片
  6. Android贝塞尔曲线实现水波纹的效果
  7. Android中回调接口的使用介绍
  8. sdk 命令
  9. android预装apk到/system/app
  10. Android(安卓)显示确认对话框