2019独角兽企业重金招聘Python工程师标准>>>

自定义Activity布局的root控件,拦截触摸事件并拦截

拦截触摸事件函数onInterceptTouchEvent

event.getAction() == MotionEvent.ACTION_DOWN  return true;Move Up 事件不再传递

父控件的onTouchEvent函数处理所有的滑动事件

注意一点onTouchEvent函数中event.getAction() == MotionEvent.ACTION_DOWN return true;这里如果返回false的,事件直接结束,Move Up事件不再传递。

public class SwipeBackFrameLayout extends FrameLayout {float eventX;private String TAG = SwipeBackFrameLayout.class.getName();public SwipeBackFrameLayout(Context context, AttributeSet attrs) {super(context, attrs);}@Overridepublic boolean onInterceptTouchEvent(MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN: {Log.d(TAG, "MotionEvent.ACTION_DOWN");float eventX = event.getX();if (eventX < 55) {return true;}break;}}return super.onInterceptTouchEvent(event);}@Overridepublic boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN: {Log.d(TAG, "MotionEvent.ACTION_DOWN");eventX = event.getX();return true;}case MotionEvent.ACTION_MOVE: {Log.d(TAG, "MotionEvent.ACTION_MOVE");float eventXM = event.getX();float differenceXM = eventXM - eventX;if (differenceXM > 30) {((Activity) getContext()).finish();}return true;}case MotionEvent.ACTION_UP: {Log.d(TAG, "MotionEvent.ACTION_UP");return true;}}return super.onTouchEvent(event);}
}

转载于:https://my.oschina.net/yuerliang/blog/798040

Android滑动返回上一级界面相关推荐

  1. Android 手势返回上一界面 亲测可用

    在现如今,Android使用越来越便捷,也对Android开发提出更高要求,便捷体现在开发的每一处. 这里介绍Android使用手势返回上一界面.亲测可用! 一.思考: 1. 监听可手势返回上一界面的 ...

  2. Android - 返回上一个界面finish()方法

    返回上一个界面finish()方法 本文地址: http://blog.csdn.net/caroline_wendy Android能够使用finish()方法,实现函数返回的功能.当不是Activ ...

  3. android重写finish方法,Android - 返回上一个界面finish()方法

    返回上一个界面finish()方法 本文地址: http://blog.csdn.net/caroline_wendy Android能够使用finish()方法,实现函数返回的功能.当不是Activ ...

  4. c语言——刷新控制台界面与返回上一级

    #include<iostream> #include<stdlib.h> using namespace std;int main() {while(1){system(&q ...

  5. android切换到上个页面,Android 返回上一个界面刷新数据

    有些界面需要返回上一个界面刷刷新数据,再此做个记录. 首先startActivityForResult进行Actvity进行跳转,这是跳转前的界面. // 通过 startActivityForRes ...

  6. iphone11返回上一级手势怎么设置_苹果iphone12怎么关闭程序appp 怎么返回上一步

    苹果iphone12怎么关闭程序appp 怎么返回上一步 相信有很多朋友还不太熟悉iphone12系列的使用方法,今天小编就为大家带来了,iphone12怎么关闭程序,以及iphone12怎么返回上一 ...

  7. iphone11返回上一级手势怎么设置_华为手机的这五种导航方式,你更习惯哪一种?怎么切换?...

    手机的导航方式是人机交互的基础功能,随着智能手机进入全面屏时代,手势导航成了大家常用的系统导航方式,但也有人还是习惯于其他几种导航方式,下面就让我们一起来解读这几种导航方式. 手势导航 先来说下当下流 ...

  8. Qt实现页面跳转与返回上一级页面(Qt+VS2019)

    Qt实现页面跳转与返回上一级(Qt+VS2019) 页面跳转 返回上一级 页面跳转 问题描述:主界面yangc.ui;需要在主界面点击按钮后进入相应子界面,在子界面点击"返回"按钮 ...

  9. 在一个Activity里有多次调转网页,自定义返回上一级

    一般在一个界面上,在左上面都有一个返回上一级的图片按钮. 当我的界面是一个WebView,同时点击webview又会跳转到其它页面的时候. 一般点击返回上一级的图片按钮就会退出所在的界面了, 这样的用 ...

  10. 微信小程序-自定义导航栏及返回上一级页面的实现

    一.参考文章 1.微信小程序自定义navigationBar 2.微信小程序返回上一级页面的实现代码 3.小程序开发--常用布局 二.需求 在导航栏中需要显示信息的"未读数量",所 ...

最新文章

  1. linux服务之drbd
  2. ios个推透传消息json接收不到_消息通讯——Websocket
  3. 一个软件项目的总纲性的测试计划叫什么?
  4. Apache Web Server - httpd 的长连接配置
  5. 我也说说宏定义likely()和unlikely()
  6. Mac OS绑定80端口
  7. Android之提交数据到服务端方法简单封装
  8. 服务器修改动态磁盘,服务器动态磁盘
  9. python的统计库_python--学习笔记13 统计库
  10. javascript 高级程序设计第三版中文和JavaScript权威指南高清pdf
  11. fatal:unable to access ‘https://github....‘:Failed to conect to github.com port 443:拒绝连接的解决方法
  12. C语言CGI编程入门(一)
  13. NSIS添加everyone权限
  14. 4pm 方法操datagrid
  15. 王道计算机组成原理课代表 - 考研计算机 第七章 输入输出系统 究极精华总结笔记
  16. python之去掉字符串中空格的方法
  17. Matlab界面语言切换,自由显示中文或英文语言
  18. 华为鸿蒙harmonyos面相全场,鸿蒙系统官网2.0报名
  19. 【E文件解析】Java实现E文件解析为对象
  20. 微信企业号之获取所有部门列表

热门文章

  1. 从SQL Server中导入/导出 Excel 的基本方法
  2. 一个简单的模拟键盘鼠标操作的类
  3. 【BZOJ3631】松鼠的新家 树链剖分
  4. Codeforces Round #FF (Div. 2):Problem A - DZY Loves Hash
  5. IOS开发之----四舍五入问题
  6. 【心路历程】(NOIP 206)(HNOI 358)
  7. ORB-SLAM2双目开源框架 (4) LoopClosing解析
  8. ZED2 ROS下bag包的录制与回放数据
  9. C# Winform 实现Ajax效果自定义按钮
  10. 第12章 正则表达式与文件格式化处理