Android滑动返回上一级界面
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滑动返回上一级界面相关推荐
- Android 手势返回上一界面 亲测可用
在现如今,Android使用越来越便捷,也对Android开发提出更高要求,便捷体现在开发的每一处. 这里介绍Android使用手势返回上一界面.亲测可用! 一.思考: 1. 监听可手势返回上一界面的 ...
- Android - 返回上一个界面finish()方法
返回上一个界面finish()方法 本文地址: http://blog.csdn.net/caroline_wendy Android能够使用finish()方法,实现函数返回的功能.当不是Activ ...
- android重写finish方法,Android - 返回上一个界面finish()方法
返回上一个界面finish()方法 本文地址: http://blog.csdn.net/caroline_wendy Android能够使用finish()方法,实现函数返回的功能.当不是Activ ...
- c语言——刷新控制台界面与返回上一级
#include<iostream> #include<stdlib.h> using namespace std;int main() {while(1){system(&q ...
- android切换到上个页面,Android 返回上一个界面刷新数据
有些界面需要返回上一个界面刷刷新数据,再此做个记录. 首先startActivityForResult进行Actvity进行跳转,这是跳转前的界面. // 通过 startActivityForRes ...
- iphone11返回上一级手势怎么设置_苹果iphone12怎么关闭程序appp 怎么返回上一步
苹果iphone12怎么关闭程序appp 怎么返回上一步 相信有很多朋友还不太熟悉iphone12系列的使用方法,今天小编就为大家带来了,iphone12怎么关闭程序,以及iphone12怎么返回上一 ...
- iphone11返回上一级手势怎么设置_华为手机的这五种导航方式,你更习惯哪一种?怎么切换?...
手机的导航方式是人机交互的基础功能,随着智能手机进入全面屏时代,手势导航成了大家常用的系统导航方式,但也有人还是习惯于其他几种导航方式,下面就让我们一起来解读这几种导航方式. 手势导航 先来说下当下流 ...
- Qt实现页面跳转与返回上一级页面(Qt+VS2019)
Qt实现页面跳转与返回上一级(Qt+VS2019) 页面跳转 返回上一级 页面跳转 问题描述:主界面yangc.ui;需要在主界面点击按钮后进入相应子界面,在子界面点击"返回"按钮 ...
- 在一个Activity里有多次调转网页,自定义返回上一级
一般在一个界面上,在左上面都有一个返回上一级的图片按钮. 当我的界面是一个WebView,同时点击webview又会跳转到其它页面的时候. 一般点击返回上一级的图片按钮就会退出所在的界面了, 这样的用 ...
- 微信小程序-自定义导航栏及返回上一级页面的实现
一.参考文章 1.微信小程序自定义navigationBar 2.微信小程序返回上一级页面的实现代码 3.小程序开发--常用布局 二.需求 在导航栏中需要显示信息的"未读数量",所 ...
最新文章
- linux服务之drbd
- ios个推透传消息json接收不到_消息通讯——Websocket
- 一个软件项目的总纲性的测试计划叫什么?
- Apache Web Server - httpd 的长连接配置
- 我也说说宏定义likely()和unlikely()
- Mac OS绑定80端口
- Android之提交数据到服务端方法简单封装
- 服务器修改动态磁盘,服务器动态磁盘
- python的统计库_python--学习笔记13 统计库
- javascript 高级程序设计第三版中文和JavaScript权威指南高清pdf
- fatal:unable to access ‘https://github....‘:Failed to conect to github.com port 443:拒绝连接的解决方法
- C语言CGI编程入门(一)
- NSIS添加everyone权限
- 4pm 方法操datagrid
- 王道计算机组成原理课代表 - 考研计算机 第七章 输入输出系统 究极精华总结笔记
- python之去掉字符串中空格的方法
- Matlab界面语言切换,自由显示中文或英文语言
- 华为鸿蒙harmonyos面相全场,鸿蒙系统官网2.0报名
- 【E文件解析】Java实现E文件解析为对象
- 微信企业号之获取所有部门列表
热门文章
- 从SQL Server中导入/导出 Excel 的基本方法
- 一个简单的模拟键盘鼠标操作的类
- 【BZOJ3631】松鼠的新家 树链剖分
- Codeforces Round #FF (Div. 2):Problem A - DZY Loves Hash
- IOS开发之----四舍五入问题
- 【心路历程】(NOIP 206)(HNOI 358)
- ORB-SLAM2双目开源框架 (4) LoopClosing解析
- ZED2 ROS下bag包的录制与回放数据
- C# Winform 实现Ajax效果自定义按钮
- 第12章 正则表达式与文件格式化处理