付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android怎么实现侧滑
这篇文章主要介绍Android怎么实现侧滑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先解释一下这个标题,说的是实现App侧滑返回功能只需要一行代码就能搞定,怎么做到的我待会会说。侧滑所指的就是侧滑返回,后面的介绍过程我将用侧滑表面其意。请看侧滑效果如下图:使用在Application初始化SwipeBackHelper.init(this);
//
就这一步操作本篇不打算长篇大论解释原理,只想跟大家说一下我的思考。笔者的项目中也有侧滑返回功能,和很多侧滑的开源项目一样,需要继承swipeBackActivity基类,实现控制侧滑返回方法。我觉得这是比较乏味的。而且很多侧滑框架需要使用透明主题true(默认为false)<item
name="android:windowIsTranslucent">true</item>这个属性在实际应用中是纯在问题的它会引起一系列的动画问题,如前后台切换动画、Activity回退动画等。还有个值得注意的是在界面跳转的时候,发起跳转的Activity只会执行onPause方法,而不会执行onStop方法。于是乎我决定改变这个局面,在这个过程中我有三个方面的考虑:对项目倾入性,高地版本手机适配性,主题兼容性。要抓好这三个点,这是我的目的。下面我就这三个方向具细的说倾入性能不能做到不改动Activity的就能使它拥有侧滑的能力?答案是肯定的。这里我用到了ActivityLifeCallbacks技术,需要API14+在onActivityCreated函数里面动态的把侧滑控件植入到布局最顶级,替换之前的将初始化侧滑代码写在Activity里方式。并且动态的判断是否第二个入栈的Activity如果是再植入。因为第一个启动的Activity是不需要侧滑的,比如我们的首页界面。适配性在适配性方面我希望在高低版本的手机当中侧滑效果是一样的,不会出现闪一下的情况改写swipeBack的时候,遇到在高版本的手机当中侧滑结束的时候有几率会闪一下,这让我很是头疼不过也得解决啊。于是我找了其他测滑库也试试看,我发现一部分也有相同的问题,一部分没有。于是我进一步分析那些不会闪一下的侧滑库,发现他们它们都有一个共同点,就是必须使用透明主题。这种强制要求对于我来说是不接受的,我一定要解决这个痛点。为什么会闪一下?其实很简单,因为侧滑结束的时候Activityfinish会有一个退出动画,所以你会看到闪一下的场景。那我们就把退出动画"取消吧",于是我将退出动画设置成如下:<set
xmlns:android="/apk/res/android"
android:interpolator="@android:interpolator/decelerate_quad">
</set>ps:这个动画我是从系统anim里面当中找出来的做了以上改动之后发现并没有彻底解决,虽然闪一下的几率是大大降低了。左四右想我想我用到另外一种方式。我在dispatchDraw中将前一个activity界面中的DecorView绘制到当前activity中的画布上,因为dispatchDraw()方法先执行,那么它就会将activityA中的DecorView绘制到当前activityB界面上。接着B进入onPause,此时界面上仍然显示的是B的内容。再接着进入AonStart,此时系统准备A的界面,将A中的DecorView重新绘制到当前A界面中。下来进入AonResume,此时屏幕上显示A的界面,同时隐藏B的界面。因为A界面和B界面是同样的内容,所以屏幕的显示不会有切换效果兼容性在兼容性方面我希望做到兼容透明主题与非透明主题。因为这个两个选项在每个项目中都是不固定的,不统一的。不能因为使用了SwipeBack就要改变他,这是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年克拉玛依市独山子区事业编单位人员招聘考试备考试题及答案详解
- 2026西藏自治区事业单位招聘高校毕业生1785人笔试备考试题及答案详解
- 2026四川长虹创新投资有限公司招聘基金投资主管等岗位2人模拟试卷【名校卷】附答案详解
- 2026青岛九源科技有限公司招聘3人笔试参考题库及答案详解
- 2026吉林大学白求恩第一医院高压氧科招聘笔试参考题库及答案详解
- 2026湖北襄阳高新商务物业有限公司招聘2人笔试参考题库及答案详解
- 2026年齐齐哈尔拜泉县公开招聘幼儿教师34人参考题库(考点精练)附答案详解
- 2026河北省招聘国有企业劳务派遣员工7人笔试备考试题及答案详解
- 2026年潍坊护理职业学院附属潍坊牙科医院人才招聘考试备考试题及答案详解
- 2026江苏南京大学YJ20260410科研设施共享中心博士后招聘1人笔试参考题库及答案详解
- 2026北京市大兴区庞各庄镇面向社会招聘第四次全国农业普查人员14人笔试题库及答案详解1套
- 2025年中国药品销售市场分析报告-摩熵咨询
- 数学与应用数学专业就业前景与职业指导
- 2026暑期专用|幼小衔接数学|10以内加减法20天每日100题打卡卷
- 2026义务教育语文新课程标准考试真题库与答案
- 物业保洁服务标准化培训
- 《食品工程原理》课件 第四章 传热
- 无纸化测试课件-2025-2026学年统编版语文一年级下册
- 光伏电站维修保养技术方案
- 人教版(2024)七年级下册数学计算每日一练(含答案)
- 详解全面加强和改进新时代学生心理健康工作专项行动计划(2023-2025年)PPT
评论
0/150
提交评论