手势
来源:互联网 发布: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;
}
}
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- 手势
- Windows下Qt使用boost
- Fragment学习之使用接口回调的方式实现Fragment与Activity通信
- 1次查询优化的过程
- Eclipse For Android 代码自动提示功能
- java开发中的23种设计模式详解
- 手势
- 在自己的服务器上做网站服务,发布网站,解决动态IP、无公网IP问题
- FizzBuzzWhizz
- mysql 安装出现 Install/Remove of the Service Denied!错误
- 因為落葉,懂得了珍惜
- 创业失败的七个原因及解决之道
- 1Z0-051 QUESTION 9 关于INTERSECT的用法
- [LeetCode] Spiral Matrix
- 提升磁盘IO性能的几个技巧