仿微信滑动退出Activity
来源:互联网 发布:视频培训软件 编辑:程序博客网 时间:2024/05/18 02:50
原文链接:http://blog.csdn.net/u013045971/article/details/53900820
效果图:
原理:
原理一句话就能描述清楚。重写Activity的dispatchTouchEvent,滑动的时候拿到Activity栈中栈顶Activity的上一个Acticity的ContentView添加到栈顶Activity的DecorView中,滑动的过程中做视图平移,滑动结束之后把前面拿过来用的ContentView归还给上一个Activity,然后finish当前Activity。
ActivityStack:
实现 Application.ActivityLifecycleCallbacks 接口,在App的Application中注册这个栈,当App中的Activity新增或者删除时会回调接口中的方法。
DecorView:
1.DecorView 为整个Window界面的最顶层View
2.DecorView只有一个子View LinearLayout,代表整个Window界面,包括ton通知栏,标题栏,和内容区域。
3.获取DecorView:activity.getWindow().getDecorView()
滑动:
重写Activity的dispatchTouchEvent,设定一个阀值,在阀值内出发时拿到上一个Activity的ContentView添加到当前的DecorView中,index为0,置于最低定。滑动的过程中动态改变容器的X值,让其做出平移效果,松开手之后做取消或者关闭动画。动画结束后把前面拿到的ContentView归还。
DEMO:
https://github.com/gumingwei/SwipeBackActivity
原文链接:
原文链接:http://blog.csdn.net/u013045971/article/details/53900820
- 仿微信滑动退出Activity
- 仿微信滑动退出Activity
- activity支持滑动退出
- 实现Activity滑动退出
- 滑动退出Activity
- Activity滑动退出
- activity向右滑动关闭退出
- 滑动退出Activity的两种方法
- 仿微信滑动退出
- 简单实现Activity退出时向下滑动退出的效果
- Android UI效果实现——Activity滑动退出效果
- Android实现IOS向右滑动退出当前Activity
- Android滑动退出Activity的三方框架swipebacklayout
- 自定义可以滑动的RelativeLayout, 可以右滑退出activity ,左滑进入新的activity
- Activity 退出
- 退出activity
- Android仿微信activity滑动关闭
- 仿微信的侧滑退出Activity
- Python 字典
- phpcms v9添加单页步骤
- 线性索引查找-理论
- 竟事而后言—谨记微言,聊以自省
- 理解ART运行时垃圾收集机制
- 仿微信滑动退出Activity
- 结构体的变量名
- JavaWeb-XML文件学习——知识要点
- 安装了JDK,但是启动Eclipse时,提示failed to create java virtual machine(解决办法)
- 拷贝数组
- SQLite学习笔记
- 一小时搞明白自定义注解(Annotation)
- css属性
- Picasso 加载图片 缓存小结