




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android中怎么实现右滑返回上一个界面
今天就跟大家聊聊有关Android中怎么实现右滑返回上一个界面,可能很多人都不太了解,为了让大家更加了解,在下给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android右滑返回上一个界面的实现方法public
class
BaseActivity
extends
Activity
implements
OnTouchListener
{
public
ProgressDialog
progressDialog;
public
String
states;
public
RequestQueue
mQueue;
/**
触摸时按下的点
**/
PointF
downP
=
new
PointF();
/**
触摸时当前的点
**/
PointF
curP
=
new
PointF();
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
}
@Override
protected
void
onResume()
{
super.onResume();
}
@Override
public
boolean
onTouchEvent(MotionEvent
event)
{
curP.x
=
event.getX();
switch
(event.getAction())
{
case
MotionEvent.ACTION_DOWN:
downP.x
=
event.getX();
break;
case
MotionEvent.ACTION_MOVE:
if
(curP.x-
downP.x
>
500)
{
Log.i("TEST",
"move-=-=-=--=-");
finish();
}
break;
case
MotionEvent.ACTION_UP:
break;
default:
break;
}
return
true;
}
@Override
protected
void
onPause()
{
super.onPause();
}
@Override
protected
void
onDestroy()
{
super.onDestroy();
}
}如上所示,既然要滑动返回上一个界面,我给出的方法是重写onTouchEvent事件,所以我们实现了OnTouchListener这个接口,接下来的事情就是,我们要做些什么事呢,没错,就是滑动判断,至于事件switch里面的各个情况对应的是我们对屏幕做了什么样的操作就不解释了,(可以自行百度)如上所示,如果滑动距离超过500像素,就结束当前activity,其实写到这里基本上就没了,但是我怎么可能写这么低端的博客,你们说是不是,好的,重点来了,博主帅哥,我现在就是用的你这个方法,但是为毛scrollview下的布局,对这个接口无效呢,好的,问的漂亮,我的回答是:我tm哪知道,OK,我们看下scrollview源码:他喵的,果然重写了这个方法,根据view触碰事件的传递顺序,scrollview会先拦截到事件,所以,我们要做的就是,在不对scrollview本来的拦截事件做改变的情况下,加入我们所需要的需求来满足我们实现功能,那么就很简答了,当然是自己定义一个view,代码如下:public
class
BackScrollView
extends
ScrollView
{
/**
触摸时按下的点
**/
PointF
downP
=
new
PointF();
/**
触摸时当前的点
**/
PointF
curP
=
new
PointF();
public
BackScrollView(Context
context)
{
super(context);
}
public
BackScrollView(Context
context,
AttributeSet
attrs,
int
defStyle)
{
super(context,
attrs,
defStyle);
}
public
BackScrollView(Context
context,
AttributeSet
attrs)
{
super(context,
attrs);
}
@Override
public
boolean
onTouchEvent(MotionEvent
event)
{
curP.x
=
event.getX();
switch
(event.getAction())
{
case
MotionEvent.ACTION_DOWN:
downP.x
=
event.getX();
Log.i("TEST",
"downP.x-=-=-=--=-"
+
downP.x);
break;
case
MotionEvent.ACTION_MOVE:
Log.i("TEST",
"downP.x-=-=-=--=-"
+
curP.x);
if
(downP.x
<
200)
{
if
(curP.x
-
downP.x
>
500)
{
return
false;
}
}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45349-2025支持大规模定制生产的网络协同制造服务平台参考架构
- 持续进步的土木工程师试题及答案
- 重点解析:人力资源管理师考试试题及答案
- 健康管理师考试语言艺术的运用试题及答案
- 2025年度环保产业合作返点支持合同
- 二零二五年度书画艺术教育机构合作协议模板
- 2025年度知识产权运营保证金质押担保合同
- 2025年度解除房屋出租合同及租赁关系终止协议
- 前沿话题健康管理师考试试题及答案
- 二零二五年度房地产租赁市场房屋产权份额转让合同
- PLC应用技术课件 任务6. S7-1200 PLC控制电动机正反转
- 华能武汉发电限责任公司2025年度应届毕业生招聘高频重点模拟试卷提升(共500题附带答案详解)
- 16《大家排好队》第1课时 课件
- 2025年中国科协所属单位招聘19名应届生历年高频重点模拟试卷提升(共500题附带答案详解)
- 2024年镇江市高等专科学校高职单招职业适应性测试历年参考题库含答案解析
- 人教PEP版六年级下册Unit 3 Where did you go 单元整体教学设计
- 第十九章《一次函数》内容分析与教学建议
- 珍爱生命预防溺水 安全教育主题班会PPT课件
- 220kV架空送电线路铁塔拆除施工方案
- 空调制冷行业铜管钎焊作业指导书(共28页)
- 比例的应用评课
评论
0/150
提交评论