位置: 编程技术 - 正文

[置顶] 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)

  • 汇算清缴需要做分录吗
  • 工会经费应该怎么做账
  • 小规模普票怎么冲红
  • 公司向法人借款会计分录
  • 建筑业属于货物行业吗
  • 报关单境外收货人和合同不一致
  • 财务月末结转成什么账户
  • 营业收入利润率多少合适
  • 建账录入期初数据需要看哪个表
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 公司员工出差发工资吗
  • 应缴国库款和应交税款
  • 政府补助收入计算有了新变化
  • 2021年电子税务局印花税怎么申报
  • 火车票抵扣进项税需要认证吗
  • 工程物资应该计入哪里
  • 利息 财务费用
  • 软件开发过程中采用多种图形化工具
  • 上缴国家利润应计入什么会计分录?
  • 契税纳税义务发生时间税屋
  • 月不超过10万,季不超过30万免什么税
  • 业务招待费如何进行纳税调整
  • 失控发票补完税还追究吗
  • 跨境电子商务零售进口商品的单次交易限值
  • 缴纳残保金和工龄有关吗
  • 预付卡销售怎么做账
  • 从税法角度看,商誉计税基础
  • 房地产企业能申请破产吗
  • 预收账款什么时候确认
  • 其他应付款余额在借方表示什么意思
  • PHP:Memcached::append()的用法_Memcached类
  • sisusbrg.exe - sisusbrg是什么进程 有什么用
  • 手机客户端app使用
  • php取二维数组的一组内容
  • 企业购进废旧厂房税率
  • 目标检测选SSD还是YOLO
  • php curl cookie
  • 支付厂房租赁费怎么入账
  • 应纳税所得额调整金额怎么算
  • phpcms怎么用
  • 如何界定人力资源管理
  • 地方教育费附加会计分录怎么做
  • 哪些合同不需要线上审批
  • 车间购买的设备怎么记账
  • 合并会计报表合并范围
  • 小规模企业申报哪些税
  • 残保金会计分录人员经费
  • 变卖固定资产的账务处理
  • 固定资产折旧提完了继续使用
  • 中级财务会计计算题
  • 为外单位人员报备流程
  • 暂估金额与发票金额的区别
  • 销售收入小于销售成本
  • 村集体经济组织的银行存款可以向外单位或个人出租出借
  • 印花税计提金额怎么算
  • 购进货物用于集体福利要交增值税吗
  • 咨询服务公司的经营范围
  • 应付账款和应付票据的区别与联系
  • 描述企业会计准则中对固定资产的具体规定
  • 增值税其他免税销售额
  • 集资建房有维修基金吗
  • 备查账一般采用什么账簿
  • mysql官方监控工具
  • 数据库聚簇索引和非聚簇索引
  • 如何关闭京东白条
  • win8系统怎么设置
  • mac使用命令
  • win7桌面移到其他盘
  • sqlite数据库修改及升级
  • windows下dos命令
  • webpack vue-loader
  • jQuery同步提交示例代码
  • 欢迎使用微信支付
  • 老司机指的是
  • 安徽省工商总局
  • 全国残疾人工作先进个人
  • 税控盘怎么领用
  • 12366纳税服务热线
  • 研发人员范围
  • 商标转让需要原件吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设