Android_GestureDetector 手势相关
2015-11-23 11:26
316 查看
步骤1:可以在BaseActivity里,定义成员变量,创建一个内部类:
private
GestureDetector mGestureDetector;
public
class GestureListener
extends
GestureDetector.SimpleOnGestureListener {
// 最小距离,最小速度
final
int FLING_MIN_DISTANCE
= 100,
FLING_MIN_VELOCITY
= 200;
public
boolean onFling(MotionEvent e1, MotionEvent e2,
float
velocityX,
float velocityY) {
if
(e1.getX()- e2.getX() >
FLING_MIN_DISTANCE && Math.abs(velocityX) >
FLING_MIN_VELOCITY) {
// Fling left
Log.e("MyGestrue",
"Fling_left");
}
else
if
(e2.getX() - e1.getX() >
FLING_MIN_DISTANCE
&& Math.abs(velocityX) >
FLING_MIN_VELOCITY) {
// Fling right
Log.e("MyGestrue",
"Fling_right");
}
return
true;
}
}
步骤2:在继承自BaseActivity的类里初始化GestureDetector:
mGestureDetector =
new GestureDetector(new GestureListener());
步骤3:在onTouch事件中:
@Override
private
boolean onTouch(Viewv,MotionEvent event) {
// TODOAuto-generated method stub
return
mGestureDetector.onTouchEvent(event);
}
private
GestureDetector mGestureDetector;
public
class GestureListener
extends
GestureDetector.SimpleOnGestureListener {
// 最小距离,最小速度
final
int FLING_MIN_DISTANCE
= 100,
FLING_MIN_VELOCITY
= 200;
public
boolean onFling(MotionEvent e1, MotionEvent e2,
float
velocityX,
float velocityY) {
if
(e1.getX()- e2.getX() >
FLING_MIN_DISTANCE && Math.abs(velocityX) >
FLING_MIN_VELOCITY) {
// Fling left
Log.e("MyGestrue",
"Fling_left");
}
else
if
(e2.getX() - e1.getX() >
FLING_MIN_DISTANCE
&& Math.abs(velocityX) >
FLING_MIN_VELOCITY) {
// Fling right
Log.e("MyGestrue",
"Fling_right");
}
return
true;
}
}
步骤2:在继承自BaseActivity的类里初始化GestureDetector:
mGestureDetector =
new GestureDetector(new GestureListener());
步骤3:在onTouch事件中:
@Override
private
boolean onTouch(Viewv,MotionEvent event) {
// TODOAuto-generated method stub
return
mGestureDetector.onTouchEvent(event);
}
相关文章推荐
- Android ListView分割线显示和隐藏
- android工具类库整理
- Android ANR小知识
- Android编程之内存溢出解决方案(OOM)实例总结
- Android ANR小知识
- android开发之bug
- android shape的使用
- 【Android学习笔记】Adapter - ArrayAdapter、SimpleAdapter
- Android启动模式介绍
- Android移植Launcher
- Android——如何查看Android系统源码
- android studio使用教程(六) project和module gradle脚本查看
- Android Service与IntentService及断点续传
- Android源码开发之Gallery图片放大倍数
- 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)
- ViewPager如下效果你研究过吗
- Android编程之客户端通过socket与服务器通信的方法
- 关于Android应用开发的一些安全注意事项
- 详解 Android Activity 生命周期
- 详解 Android Activity 生命周期