手势

来源:互联网 发布:java图形用户界面实例 编辑:程序博客网 时间:2024/03/29 23:09

1.在一个activity中重写onTouchEvent() {return mGestureDetector.onTouchEvent(event);}  创建类mGestureDetector  实现OnGestureListener接口 然后重写接口中函数

2.如果activity中存在ScrollView  那么重写Activity的 public boolean dispatchTouchEvent(MotionEvent ev) {mGestureDetector.onTouchEvent(ev);    return super.dispatchTouchEvent(ev); }

package com.huawei.invertorapp.ui;

import android.app.Activity;
import android.content.Intent;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;

public class EnergyGestureDetector implements OnGestureListener{
 Activity activity;
 Intent intent;
 Class antherClass;
 public EnergyGestureDetector(Activity activity,Class antherClass){
  this.activity = activity;
  this.antherClass = antherClass;
 }
 @Override
 public boolean onDown(MotionEvent e) {
  return false;
 }
 /*
  * ���ƻ����¼�
  * @see android.view.GestureDetector.OnGestureListener#onFling(android.view.MotionEvent, android.view.MotionEvent, float, float)
  */
 @Override
 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
   float velocityY) {
  if((e1.getX()-e2.getX()>100||e2.getX()-e1.getX()>100)&&(Math.abs(e1.getY()-e2.getY())<200)){
   intent = new Intent();
   intent.setClass(activity,antherClass);
   activity.startActivity(intent);
   activity.finish();
  }
  return false;
 }
 @Override
 public void onLongPress(MotionEvent e) {
 }
 @Override
 public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
   float distanceY) {
  return false;
 }
 @Override
 public void onShowPress(MotionEvent e) {
 }
 @Override
 public boolean onSingleTapUp(MotionEvent e) {
  return false;
 }

}

 

0 0
原创粉丝点击