android onTouchEvent 左右手势滑动事件处理
2015-08-16 21:43
211 查看
public abstract class BaseSetupActivity extends Activity
{
private GestureDetector gestureDetector;
protected SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setup1);
sp=getSharedPreferences("config", 0);
gestureDetector=new GestureDetector(this,new GestureDetector.SimpleOnGestureListener(){
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
if((e2.getRawX() - e1.getRawX()) > 200){
//显示上一个页面:从左向右滑动
showpre();
return true;
}
if((e1.getRawX() - e2.getRawX()) > 200){
//显示下一个页面:从右向左滑动
shownext();
return true;
}
return super.onFling(e1, e2, velocityX, velocityY);
}
});
}
public abstract void shownext();
public abstract void showpre();
public boolean onTouchEvent(MotionEvent event) {
gestureDetector.onTouchEvent(event);
return super.onTouchEvent(event);
}
}
{
private GestureDetector gestureDetector;
protected SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setup1);
sp=getSharedPreferences("config", 0);
gestureDetector=new GestureDetector(this,new GestureDetector.SimpleOnGestureListener(){
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
if((e2.getRawX() - e1.getRawX()) > 200){
//显示上一个页面:从左向右滑动
showpre();
return true;
}
if((e1.getRawX() - e2.getRawX()) > 200){
//显示下一个页面:从右向左滑动
shownext();
return true;
}
return super.onFling(e1, e2, velocityX, velocityY);
}
});
}
public abstract void shownext();
public abstract void showpre();
public boolean onTouchEvent(MotionEvent event) {
gestureDetector.onTouchEvent(event);
return super.onTouchEvent(event);
}
}
相关文章推荐
- Android、iPhone和Java三个平台一致的加密工具
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流)
- Android的回调
- android中一个解决办法
- # Day04-Android
- Android的MVC模式
- Android中的样式和主题(Styles and Themes)
- Mac下解决Android studio真机调试时无法识别魅蓝手机问题
- 【8-16】Android学习笔记01
- Android屏幕适配
- Android Studio -修改LogCat的颜色
- Android获得SD卡根目录
- 获得Android的SD卡根目录
- Android异常处理——UncaughtExceptionHandler捕获全局异常
- Onclick点击事件
- 【译】Android主题动态切换开源库Prism基本原理1-核心库
- Android实战简易教程-第三十七枪(ListView中点击button跳转到拨号界面实例)
- Android获取百度音乐下载音乐和歌词下载链接
- Android屏幕快照