SwipeBackHelper
SwipeBackHelper copied to clipboard
make your activity can swipe to close
Support for other gestures to close like this library would be nice https://github.com/liuguangqiang/SwipeBack
首先非常感谢作者的这个开源库,网上很多swipeback的开源库,但是你这个和其他最大的区别就是有微信联动效果,曾经我想实现微信联动效果,始终没有实现,最终在网上找到了你的这个开源库,顺利的解决了我的需求。但是在使用这个库的时候发现存在很多问题,最明显的一个是statusbar闪烁问题,看到别人也有提到这个问题,另一个就是开启微信联动功能会导致卡顿,特别是滑动松手后上一级activity会一顿一顿地,经过多版迭代后始终没有得以解决,然后我就认真研究了你的这个开源库,目前算是找到了一些优化方案,我想有必要通知你,更加完善这个开源库。 问题1:statusbar闪烁问题,这个是由于该库插入的layout并不能覆盖到statusbar,这是因为statusbar比较特殊,所以需要去掉系统的statusbar自己重绘。 问题2:RelateSlider联动卡顿问题,需要把RelateSlider里面的setX()函数换成setScrollX()函数,就会得到明显的改善。 问题3:如果在activity已经加载完成后再进行setSwipeEnable就会造成某些View如Switch的isLaidOut()函数始终为false,导致动画丢失。具体修改方案我会贴出代码。 问题4:新版本代码有问题,如果把setSwipeEnable设置为false以及禁止联动,就会导致背景透明,我看到也有人提到这个问题,原版是没有问题的,是因为新版额onPostCreate里面发生变化。改回原版就没问题。 以下是代码,希望作者能够关注和参考,大家一起完善这个开源库,让更多的人能够正常使用。 `package com.jude.swipbackhelper; import android.app.Activity; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.view.ViewGroup; /** * Created by Mr.Jude on 2015/8/3. 每个滑动页面的管理 */ public class SwipeBackPage { Activity...
A跳转到B,当A设置setSwipeBackEnable(false),B设置true,B滑动退出时,6.0以上抛出NullPointerException: Attempt to read from field 'int android.view.View.mViewFlags'
When I set `true` exit animation in `overridependingtransition` for curent activity didn't work only enter animation But if I set `false` exit animation work perfect, but background black when I...
手动调用SwipeBackHelper.finish(this)出现黑边
我用的小米note手机来测试,在打开了很多个可以滑动关闭的activity之后,滑动返回有点卡顿,希望能解决一下。
一般项目都会有BaseActivity,现在BaseActivity绑定SwipeBackHelper, 那些不绑定的Activity,就按照你demo那样,在具体的Activity里设置不滑动就好。 但这有一个问题,就是这样Activity还是会在DecorView里插入一层SwipBackLayout,只是禁掉滑动而已,这对于一般项目的主界面来说还是有些影响的;可不可以在SwipeBackHelper() 的 oncreate()方法里,来获取activity的theme,判断一下android:windowIsTranslucent是否为false,是的话之后对于SwipeBackPage里的初始化就都去掉,且不再插入SwipeBackLayout,这样也不需要在具体的activity去禁掉滑动了。 不过需要注意的是,getCurrentPage()时还是需要初始化一些SwipeBackPage,不然在外部设置属性时可能会报空指针。 最后,多谢你这个开源项目。