Android studio开发中,监控手指的滑动方向,并做出相应的响应事件
来源:互联网 发布:淘宝搜索排名规则2017 编辑:程序博客网 时间:2024/04/30 12:21
- public class MainActivity extends Activity implements android.view.GestureDetector.OnGestureListener
- {
- //定义手势检测器实例
- GestureDetector detector;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.cb_main);
- //new一个手势检测器
- detector = new GestureDetector(this,this);
- }
- //用GestureDetector处理在该activity上发生的所有触碰事件
- public boolean onTouchEvent(MotionEvent me){
- return detector.onTouchEvent(me);
- }
- @Override
- public boolean onDown(MotionEvent arg0) {
- return false;
- }
- /**
- * 滑屏监测
- *
- */
- @Override
- public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
- float velocityY) {
- float minMove = 120; //定义最小滑动距离
- float minVelocity = 0; //定义最小滑动速度
- float beginX = e1.getX();
- float endX = e2.getX();
- float beginY = e1.getY();
- float endY = e2.getY();
- if(beginX-endX>minMove&&Math.abs(velocityX)>minVelocity){ //左滑
- Toast.makeText(this,"左滑",Toast.LENGTH_SHORT).show(); //此处可以更改为当前动作下你想要做的事情
- }else if(endX-beginX>minMove&&Math.abs(velocityX)>minVelocity){ //右滑
- Toast.makeText(this,"右滑",Toast.LENGTH_SHORT).show(); //此处可以更改为当前动作下你想要做的事情
- }else if(beginY-endY>minMove&&Math.abs(velocityY)>minVelocity){ //上滑
- Toast.makeText(this,"上滑",Toast.LENGTH_SHORT).show(); //此处可以更改为当前动作下你想要做的事情
- }else if(endY-beginY>minMove&&Math.abs(velocityY)>minVelocity){ //下滑
- Toast.makeText(this,"下滑",Toast.LENGTH_SHORT).show(); //此处可以更改为当前动作下你想要做的事情
- }
- return false;
- }
- @Override
- public void onShowPress(MotionEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public boolean onSingleTapUp(MotionEvent arg0) {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public void onLongPress(MotionEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public boolean onScroll(MotionEvent e1, MotionEvent e2, float velocityX,
- float velocityY) {
- return false;
- }
- }
阅读全文
0 0
- Android studio开发中,监控手指的滑动方向,并做出相应的响应事件
- Android平台的事件处理机制和手指滑动例子
- Android平台的事件处理机制和手指滑动例子
- Android平台的事件处理机制和手指滑动例子
- Android平台的事件处理机制和手指滑动例子
- Android平台的事件处理机制和手指滑动例子
- 对于移动端浏览器touch事件的研究总结(4)判断手指滑动方向
- unity3D中如何分别获取pc端鼠标的滑动方向和andriod移动平台上手指的滑动方向?
- SDK窗口中增加菜单 以及 对菜单做出相应的消息响应
- 移动端网页判断手指触摸滑动的方向
- 封装判断touch手指滑动方向的函数
- Android 跟随手指滑动的控件
- Android Studio开发环境创建aidl文件,并生成相应的java文件
- Android中自定义ScrollView的滑动监听事件,并在滑动时渐变标题栏背景颜色
- Android 开发事件响应之基于监听的事件响应
- 一个模拟手机手指滑动事件的jquery插件
- 手指的方向……
- tomcat接受请求并做出响应的流程
- springBoot事件监听 在项目实际业务中的异步应用
- 4.3-全栈Java笔记:面向对象的内存分析
- j2ee的web项目中,java class path的jdk版本 、Eclipse编译器版本、tomcat运行的jdk版本,三者要保持一致
- 图解Linux命令之--history命令
- 80211学习笔记
- Android studio开发中,监控手指的滑动方向,并做出相应的响应事件
- 后台系统开发前端知识点1
- IEEE802.11协议基础知识
- spring的bean管理之bean实例化三种方式
- 2017最新Android发布开源项目到jcenter
- (OK) Android-x86-7.1.1/ kernel 4.4.62/ MPTCP-0.92/ quagga/ospf6d/ MIMP
- 机器学习入门指导
- Vue入门篇_1
- ffmpeg 函数简单分析 : av_read_frame()