类似IOS的滑动返回上一级,SwipeBackLayout-android的滑动返回类库

     最近,公司在开发App的需求中增加了一个新的需求,要在android的页面中增加向右滑动的时候返回上一级页面。我刚知道这个需求的时候,感觉有点坑,可能设计那边最近接触到知乎的客户端或者是IOS的滑动可以返回上一级的效果,所以。。。

    之前没有接触过android的滑动返回的开源库,所以还是找一下百度。。。

   后来在Github上找到了SwipeBackLayout;GitHub地址是:https://github.com/ikew0ng/SwipeBackLayout

   首先,我们先看一下这个开源项目,不要着急地开始使用,先认真看一下项目。

  

  项目的要求:要使用这个开源的类库就要将最新的V4包引入到你的项目中

  接着,我们看一下怎么使用它。看项目的文档(有些人不喜欢官方的文档,这样很容易出各种问题)

 

使用的第一步:将SwipeBackLayout类库引入到你的项目中,这个你可以选择引入项目类库的源码或者如果你使用Android Studio开发那就在Gradle中添加以下引用:

 

第二步,在你要使用的滑动返回上一级的页面的Activity类继承SwipeBackActivity;然后在onCreate方法中的setContentView()中使用,接着调用getSwipeBackLayout()方法来获取SwipeBackLayout,接着你还可以设置滑动的方向。刚开始我以为这样就完全了,但是跑起来滑动的时候,发现下面的页面是黑屏的。感觉怪怪的。。。

后来一看文档发现少了最后一步。

第三步,在项目Res->values->styles中的以下增加这句:<item name="android:windowIsTranslucent">true</item>

最后,你的项目就接入了SwipeBackLayout...

时间: 2024-12-14 11:57:07

类似IOS的滑动返回上一级,SwipeBackLayout-android的滑动返回类库的相关文章

Android 使用SwipeBackLayout实现滑动返回上一级页面——实战来袭

我们知道.APP在设计上习惯性的把返回button放在屏幕的左上角,那么,在非常多时候(尤其是大屏幕手机),操作改返回button,就会有诸多不便了.为了更加方便实现"返回"功能.如今的一些APP,如百度贴吧等.開始引入一种的新的交互方式,通过滑动屏幕.利用手势事件来高速且友好的实现该功能. 怎样高速实现上图的效果呢.Github上提供了一个开源的库SwipeBackLayout,地址:https://github.com/ikew0ng/SwipeBackLayout , 通过它,我

android webview点击返回键返回上一级activity

android webview点击返回键返回上一个activity 1 @Override 2 public boolean onKeyDown(int keyCode, KeyEvent event) { 3 // TODO Auto-generated method stub 4 if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 5 return true; 6 } 7 return super

Web 在线文件管理器学习笔记与总结(11)获取文件夹信息 (12)返回上一级操作

(11)获取文件夹信息 文件夹没有修改操作. index.php: <?php require 'dir.func.php'; require 'file.func.php'; require 'common.func.php'; $path = 'file'; $path = @$_REQUEST['path'][email protected]$_REQUEST['path']:$path; $info = readDirectory($path); if($info == NULL){ e

JavaScript特效之前进,后退(返回上一级)

在页面上增加前进,后退(返回上一级)功能: 方式一:使用函数 <script> function goback(){ history.go(-1);//返回或者history.back(); } function go(){ history.go(1);//前进或者history.forward(); } </script> 方式二: <a href="javascript:history.go(1)">前进</a> <a href

Matlab返回上一级菜单

返回上一级菜单 str=cd;index_dir=findstr(str,'\');str_temp=str(1:index_dir(end)-1); 这种办法最多回到根目录下一级 创建文件并且进入对于文件夹 dirname = str if ~(exist(dirname,'dir')==7) mkdir(fliename) end cd(dirname) 这两个操作连在一起操作,便于文档的储存

git bash返回上一级目录

[email protected] MINGW64 ~/learngit/gitskills (dev)$ cd ..\ 注意 cd 后面有空格 然后就会弹出一个 > 直接回车返回上一级目录 [email protected] MINGW64 ~/learngit (master)$ 原文地址:https://www.cnblogs.com/qaqhong/p/10695004.html

jQuery链式操作如何返回上一级DOM

有时候我们在链式操作的时候,选择到了其他的DOM进行操作,如何再返回先前的dom呢,有一下几个方法,end(); addBack(); add(); 使用形式 $("#divFather").show().find("a").addClass("now").end().addClass("highLight") 此段代码表示由ID为divFather往下取得了a标签加上now类之后,再返回到divFather就行添加hight

返回上一级过程

1. 前端 需要提供 上一级的上一级 id <s:a action="department_list?parentId=%{#parent.parent.id}"><IMG SRC="${pageContext.request.contextPath}/style/blue/images/button/ReturnToPrevLevel.png" /></s:a> 2.后端 从parentId 获取Department -->

react 点击按钮返回上一级路由

在这我是以一个点击图标返回为例的 1. 在要点击的按钮或者图片上添加事件 <img src="images/back.png" onTouchStart={this.backClick}/> 2. 事件编写 // 点击按钮返回上一个路由 backClick(){ this.props.history.go(-1) } 注意:    这里的this.props必须拿到,否则点击报错 this.props如果没有需要从父组件传递,在当前组件接收 最重要的一点是this的指向,需