位置: 编程技术 - 正文

[置顶] Android-通过SlidingPaneLayout高仿微信6.2最新版手势滑动返回(一)([置顶]马粥街残酷史)

编辑:rootadmin

推荐整理分享[置顶] Android-通过SlidingPaneLayout高仿微信6.2最新版手势滑动返回(一)([置顶]马粥街残酷史),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]电影名字《收件人不详》,[置顶]游戏名:chivalry2,[置顶]公主大人接下来是拷问时间31,[置顶]JM259194,[置顶]JM259194,[置顶]JM259194,[置顶]JM259194,[置顶]JM259194,内容如对您有帮助,希望把文章链接给更多的朋友!

最近更新了微信版本到6.2,发现里面有个非常好的体验,就是在第二个页面Activity能手势向右滑动返回,在手势滑动的过程中能看到第一个页面,这种体验非常赞,这里高仿了一下。这里使用的是v4包里面的SlidingPaneLayout来手势滑动,在下一篇博文中将采用SlidingMenu来高仿,下面是SlidingPaneLayout高仿后的效果,效果还是蛮不错的。

最重要的是,每一个页面都是Activity,而非Fragment哦,使用Activity和正常的Activity一样

这里给出demo下载地址github

下面讲一下实现的原理,里面有几个难点需要说一下

手势滑动在滑动过程中看到第一个页面内容

解决方案:

手势滑动借用了v4包里面的SlidingPaneLayout,因为这个SlidingPaneLayout效果和我们要实现的效果非常像,所以就想着通过这个来改造,SlidingPaneLayout帮我们已经处理好了手势事件在滑动过程中看到下面的Activity页面就非常简单了,只要把我们当前的Activity样式设置成透明就OK了下面一步一步来讲解实现原理:

首先第一步:因为我们有的页面需要滑动返回,有的页面不需要滑动返回,所以这里抽取了一个父类BaseSwipeBackActivity,在你项目里需要加手势滑动返回的Activity,你只要继承BaseSwipeBackActivity就可以了,不需要的不用继承它。

这里先看一下BaseSwipeBackActivity的源码实现:

[置顶]
        Android-通过SlidingPaneLayout高仿微信6.2最新版手势滑动返回(一)([置顶]马粥街残酷史)

看onCreate方法,这里通过java反射修改了SlidingPaneLayout的属性mOverhangSize的值,因为这个值是个私有属性,默认值是,这个值的大小是SlidingPaneLayout左菜单离右边屏幕边缘的距离,因为我们要左菜单全屏幕大小,所以要让mOverhangSize为0,这里通过java反射来修改,代码如下:

把左边菜单设置好全屏幕之后,我们给SlidingPaneLayout加两个子布局,一个是左侧菜单,一个是内容显示容器布局,左侧菜单布局我们要设置成透明的,因为在手势滑动的时候,我们要看到底下的Activity页面,而内容显示布局就不应该是透明的,这里我加了白色北背景,看下面代码:

随着手势滑动,慢慢的显示出菜单,因为整个Activity是透明的,左侧菜单也是透明的,这样就可以透过左侧菜单看到下面的Activity页面,当左侧菜单完全打开后,我们要结束掉这个Activity,这里监听了SlidingPaneLayout的public void onPanelOpened(View view)方法,这个方法的意思就是菜单打开后执行的操作,我这里重写了这个方法,看代码如下:

让菜单打开后结束掉这个Activity,这样就实现了手势滑动返回上一个页面

这样我们的BaseSwipeBackActivity就写好了,那怎么来用呢,这里我们创建一个NextActivity,继承之BaseSwipeBackActivity,其他的和普通的Activity都一样,看源码实现,其实非常简单:

AndroidManifest.xml声明NextActivity :

这里添加了一个主题样式@style/JK.SwipeBack.Transparent.Theme,这里要把这个Activity设置成透明样式,这样才能透过这个Activity看到下面的Activity,@style/JK.SwipeBack.Transparent.Theme源码如下:

sliding_in_right.xml源码如下:

sliding_out_right.xml源码如下:

这样我们的手势滑动返回Activity就大功告成了,这里给出demo的下载地址github

Android WebView学习 AndroidWebView学习文章来源:小小懒羊羊个人知识管理库权限:uses-permissionandroid:name=android.permission.INTERNET/在WebView中使用JavaScriptWebViewmyWebView=(WebView)findViewByI

6.9 android相机预览最佳分辨率计算 SwipeRefreshLayout下拉刷新的使用 仿开源中国api包内容的网络访问结构 这几天做一个自定义相机界面,发现相机老是被拉伸,于是自己想了一个自动选择最佳的尺寸,计算要求如下:1.尺寸越大越好,2.宽高比越接近越好标准

android:imeOptions属性 默认情况下软键盘右下角的按钮为下一个,点击会到下一个输入框,保持软键盘设置android:imeOptions=actionDone,软键盘下方变成完成,点击后光标保持在原

标签: [置顶]马粥街残酷史

本文链接地址:https://www.jiuchutong.com/biancheng/385997.html 转载请保留说明!

上一篇:Android Design Support Library

下一篇:Android WebView学习(androidstudio webview)

  • 农产品 税率
  • 资本公积转增资本的要求
  • 转入公账怎么做账
  • 现金流量表现金指的什么
  • 期初和期末余额均在借方的账户,一般属于
  • 行政单位总账科目
  • 红字专用发票能作废吗
  • 贷款服务可以抵扣增值税吗
  • 减免税控盘增值税纳税申报
  • 销售额营业收入怎么填
  • 转让金融商品的会计分录
  • 发票丢了企业所得怎么办
  • 工程类什么情况下可以三方询价
  • 评估入账的开发权是否可以税前扣除?
  • 有税收完税证明还需要发票吗
  • 退票费可以开公司发票吗
  • 上月销项税额错了怎么修改凭证?
  • 海关票怎么认证
  • 离婚后房产过户需要多少钱
  • 政府补助专项资金账务处理
  • 汽车行业返利账务处理
  • php写html
  • vcpkgsrv.exe是什么进程
  • php字符串型数据的定义方式
  • msmpeng.exe 是什么
  • php中session使用
  • php sql语句
  • 长期投资有哪些渠道
  • php gtk
  • 格雷厄姆岛
  • 爱丁堡几点天黑
  • ts基础
  • cityscape dataset
  • thinkphp框架结构
  • elementui form rules
  • 【K210】K210学习笔记七——使用K210拍摄照片并在MaixHub上进行训练
  • 销售自用的小汽车赚钱吗
  • 一般纳税人是否享受减免政策
  • 坏账准备的计提金额怎么算
  • 织梦系统
  • 资产处置费用是指单位经批准处置资产时发生的费用
  • 企业所得税的营业收入包括营业外收入吗
  • 增值税发票认证期限最新规定
  • 个税清算所得税怎么计算
  • 政府补助的内容
  • 固定资产折旧费用的账务处理
  • 成品油企业开具电票前还需要先进行库存下载吗
  • 销项负数发票如何作废
  • 印花税每个月都计提吗
  • 长期股权投资的成本法和权益法区别
  • 借分公司的款收据怎么开
  • 外贸企业的汇率怎么算
  • 营业外收入适用的会计准则
  • 更换公司新公章流程
  • 收据可不可以做账
  • 基本户注销了还能查询流水吗
  • 公司买车可以抵税几年
  • 分页查询效率
  • 查看mysql执行计划关键字
  • watch programmes
  • windows8自动开机
  • winxp刻录光盘步骤
  • 升级win102004
  • win7系统电脑开机密码怎么设置
  • cocos2djs
  • GLSL Tessellation Shader的编程入门介绍
  • zabbix添加客户端
  • css 间距
  • glviewport超出屏幕范围
  • jquery滚动到底部
  • javascript入门基础
  • nodejs 回调
  • unity自动寻路
  • javascript html5 canvas实现可拖动省份的中国地图
  • javascript脚本怎么用
  • 测试驱动开发的基本过程
  • 前后端调用
  • 12366纳税服务热线坐席人员
  • 电池涂料消费税问题
  • 中国浙江到英国伦敦多少公里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设