1、SwipeBackLayout

项目地址:https://github.com/ikew0ng/SwipeBackLayout

2、用法

android studio 

compile 'me.imid.swipebacklayout.lib:library:1.0.0'

项目实例

package com.example.yiba8.myapplication;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.TextView;
import me.imid.swipebacklayout.lib.SwipeBackLayout;
import me.imid.swipebacklayout.lib.app.SwipeBackActivity;
public class BackActivity extends SwipeBackActivity {
private TextView back ;
private SwipeBackLayout mSwipeBackLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_back);
mSwipeBackLayout = getSwipeBackLayout();
int flag1 =   SwipeBackLayout.EDGE_LEFT ;   //左滑
int flag2 =   SwipeBackLayout.EDGE_RIGHT ;  //右滑
int flag3 =   SwipeBackLayout.EDGE_BOTTOM ; //下滑
int flag4 =   SwipeBackLayout.EDGE_ALL ;    //全部
//设置滑动模式
        mSwipeBackLayout.setEdgeTrackingEnabled(flag4);
//自动调用滑动模式
back = (TextView) findViewById( R.id.back );
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
scrollToFinishActivity();
}
});
//设置是否可以滑动
mSwipeBackLayout.setEnableGesture(true);
//获取屏幕的宽度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int  phoneWidth  = dm.widthPixels ;
//设置侧滑的区域为屏幕宽度的1/3,如果不设置系统默认为50dip
mSwipeBackLayout.setEdgeSize( phoneWidth / 3  );
}
}

3、常见的问题

3.1 滑动后背景显示为黑屏

       

解决方法:在需要侧滑的 Activity 添加一个 Theme

    <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
    <style name="AppBackTheme"  parent="@style/AppTheme">
<item name="android:windowIsTranslucent">true</item>
</style>

对activity添加theme

       <!--  侧滑返回  -->
<activity
android:theme="@style/AppBackTheme"
android:name=".BackActivity">
</activity>

4、项目下载

http://download.csdn.net/detail/yanzi2015/9403931

SwipeBackActivity 的使用相关推荐

  1. 实现Activity的滑动返回效果

    介绍 在知乎client上看到了这样的效果.左滑Activity能够返回到上一界面.非常适合单手操作. 找了非常久,最终在github上看到了SwipeBackLayout这个开源项目.地址: htt ...

  2. 用SwipeBackLayout让activity具有滑动返回的效果

    项目地址: https://github.com/ikew0ng/SwipeBackLayout 一.让需要滑动的Activity基础自定义的style 这里就是为了解决滑动黑屏的问题 <sty ...

  3. 【右滑返回】滑动冲突 Scroller DecorView

    基本思想 我们的滑动逻辑主要是利用View的scrollBy() 方法, scrollTo()方法和Scroller类来实现的 当手指拖动视图的时候,我们监听手指在屏幕上滑动的距离 利用View的sc ...

  4. Android 向右滑返回,退出当前activity

    demo链接:https://download.csdn.net/download/meixi_android/10826597 实现效果: 纯原生类实现方法: 1.自定义侧滑基类SwipeBackA ...

  5. 向右滑动返回Activity

    2019独角兽企业重金招聘Python工程师标准>>> 首先要在res/anim中写两个在启动activity时用到的动画 启动activity时被启动的activity执行的动画 ...

  6. 滑动返回-SwipeBackLayout

    源码片段 public class DemoActivity extends SwipeBackActivity implements View.OnClickListener {     priva ...

  7. 安卓10侧边返回_Android 之路 (10) - 集成滑动返回(SwipeBackLayout)

    引言 滑动返回不说是App的标配,但起码也是非常常见的功能了,本章主要讲解集成一个开源的滑动返回库:SwipeBackLayout.抱歉,本篇不是造轮子的文章. 正文 关于SwipeBackLayou ...

  8. android 用代码模拟滑动,Android开发之使用150行代码实现滑动返回效果

    今天带大家实现滑动返回效果.,具体内容如下所示: 先看看效果图: 因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点. 但是依然不妨碍我们的效果展示~ OK,接下来惯例,通过阅读本文你能学习到: ...

  9. android8虚拟键布局,Android 虚拟按键在不同版本上的位置问题

    当 Android 手机设备进行横屏状态时,其虚拟按键的位置在不同版本上位置可能不同. 问题描述 应用里面为了实现全局的右滑返回效果而引入了一个 SwipeBack 库 (GitHub - Swipe ...

最新文章

  1. vs2008部署问题
  2. 前端技术周刊 2018-03-02
  3. HDU 4923 Room and Moor(瞎搞题)
  4. RMAN CATALOG命令手动注册磁带库中的备份片
  5. 数据结构 2-0 线性表总结
  6. N---Exponentiation
  7. HoloLens 2开发:HoloLens开发VS安装与配置
  8. 最好用的10款手机库存管理软件,我来教你怎么选
  9. 如何使用fiddler抓取APP接口
  10. 解决Win10下安装office2013问题
  11. 掌门少儿打造高质课程,助力少年儿童全方位发展
  12. 百度apistore第三方登陆使用说明
  13. weblogic的WTC接口配置方法(发送方)
  14. android 模拟摄像头,在安卓模拟器中使用 VCam
  15. LocalDateTime 的用法
  16. Errorcode? Thread1: EXC_BAD_ACCESS (code=EXCi386_GPFLT)
  17. python的学习笔记案例3--基础代谢率计算1.0
  18. 思科无线AP (AIR-AP1832I-K9)瘦ap 刷 胖ap
  19. 基于JavaWeb的收银台系统
  20. cakephp $this-html-css,CakePHP - 中文手册

热门文章

  1. asp ed什么意思 j_这部洗脑ED动画是如何创作出来的?
  2. java svg image xlink_SVG基础 | SVG image 元素
  3. 科研助力 | 牛津,MIT导师计算机科研项目招生(仅限AI,机器学习,深度学习方向)...
  4. 任务型对话系统预训练最新研究进展
  5. 概率分布的熵归一化(Entropy Normalization)
  6. IJCAI 2019 论文解读 | 基于超图网络模型的图网络进化算法
  7. 抢票 | AI未来说学术论坛第八期 深度学习特别专场
  8. 从2017年顶会论文看Attention Model - PaperWeekly 第50期
  9. C++结构体多级排序的三种方法
  10. ACM-ICPC 2018 徐州赛区网络预赛