android 横向滑动事件,android左右手势滑动事件处理
建了个交流群:416157653,欢迎大家加入讨论
要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action),
然后覆写onTouchEvent方法,在onTouchEvent方法中将event对象传给gestureDetector.onTouchEvent(event);处理。
代码例:
import android.view.GestureDetector;
public class MainActivity extends TabActivity implements OnClickListener {
final int RIGHT = 0;
final int LEFT = 1;
private GestureDetector gestureDetector;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gestureDetector = new GestureDetector(MainActivity.this,onGestureListener);
}
private GestureDetector.OnGestureListener onGestureListener =
new GestureDetector.SimpleOnGestureListener() {
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
float x = e2.getX() - e1.getX();
float y = e2.getY() - e1.getY();
if (x > 0) {
doResult(RIGHT);
} else if (x < 0) {
doResult(LEFT);
}
return true;
}
};
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
public void doResult(int action) {
switch (action) {
case RIGHT:
System.out.println("go right");
break;
case LEFT:
System.out.println("go left");
break;
}
}
}
android 横向滑动事件,android左右手势滑动事件处理相关推荐
- android media player实现一个可手势滑动控制 + 可以调节分辨率|字幕|倍速的视频播放器(MediaPlayer + ExoPlayer实现)
文章来自:http://blog.csdn.net/intbird 转载请说明出处 五一第一天在家休息(后续休息有空会进行升级) 看了一下视频播放的相关东西 写了一个简单的触摸视频播放器 (使用 Me ...
- Android View的事件分发机制和滑动冲突解决方案
这篇文章会先讲Android中View的事件分发机制,然后再介绍Android滑动冲突的形成原因并给出解决方案.因水平有限,讲的不会太过深入,只希望各位看了之后对事件分发机制的流程有个大概的概念,并且 ...
- Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
1).按下按钮,不滑动,触发按钮功能 (2).按下按钮,滑动触发滑动事件 这里的按下包含长按和短按情况 首先要解决这个问题需要明白Android中的Touch事件是如何进行处理的,这里有一篇文章:An ...
- Android横向滚动卡片,Android实现横向滑动卡片效果
Android实现横向滑动卡片效果 发布时间:2020-09-04 22:51:17 来源:脚本之家 阅读:255 作者:itbobby 最近项目上需要实现这样效果的一个页面,本来想找个现成的两下搞定 ...
- Android横向滚动卡片,Android仿探探卡片式滑动效果实现
前言 第一次进入探探软件界面,就被这种通过卡片式滑动来选择"喜欢/不喜欢"的设计所吸引了.当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路.不过毋庸置疑的是,这种效果 ...
- android 横向滚动图片,Android使用Photoview实现图片左右滑动及缩放功能
Android使用Photoview实现图片左右滑动及缩放功能 发布时间:2020-10-12 14:51:12 来源:脚本之家 阅读:119 作者:kuaizilanqiu 我想,不管是做什么样的a ...
- android 横向多级列表,Android实现横向二级菜单
本文实例为大家分享了Android二级横向菜单的实现过程.效果如上图: 这种横向的二级菜单在很多的app都有所应用.效果看起来还是非常的美观的.也算是项目需要,自己也就学了一下这个效果,首先说一下逻辑 ...
- android eclipse 按钮事件,android eclipse按钮的OnClick事件 - java
我有2个文件:main_activity.xml和home.xml.我在main_activity.xml中做了一个按钮 这是代码片段: xmlns:tools="http://schema ...
- android方向触摸事件,Android触摸事件传递机制,这一篇就够了
整个触摸事件牵涉到的是,Activity,View,ViewGroup三者的传递机制. 这个触摸事件就是从外层往内层一层层的传递. 整个传递机制,分为3个步骤:分发,拦截,和消费. 1. 触摸事件的类 ...
最新文章
- python读取配置文件获取所有键值对_python笔记14-读取yaml配置文件(pyyaml)
- mac支持NVDANV顯卡型號持列表
- object转字符串
- python正则表达式怎么用_Python如何使用正则表达式
- 实体服务与虚拟服务迎来数字化发展新契机 中关村助力首都全球数字经济标杆城市建设
- python名人名言代码打印_php随机输出名人名言的代码
- 利用Diskgen找回分区破坏前的资料
- JCGridMenu
- 简单的java图像裁减
- Runtime library, CRT
- c语言什么意思000094,Hello World 背后的真实故事
- html网页的主题标签是什么6,HTML标签及标签属性大全(网页制作必备知识)
- 螺旋线java_java怎么画布画阿基米螺旋线
- ASP.NET MVC里ModelState.IsValid总是true或者总是false
- VisualDMIS 6.5探测误差程序(25点球)
- chrome浏览器无法找到 www.baidu.com 的 DNS 地址
- 腾讯云修改邮箱登录方式
- TBB基础之parallel_for
- Linux 之log 日志记录
- python画图软件是哪个_Python实现画图软件功能方法详解