齐翊(学义)
齐翊(学义)
@welissonNeo Maybe you can try [SmartSwipe](https://github.com/luckybilly/SmartSwipe) like this: ```java SmartSwipe.wrap(view) .addConsumer(new SlidingConsumer()) .setHorizontalDrawerView(textView) .setRelativeMoveFactor(1.0F) ; ``` it looks like: 
@TokenYc 问题的原因是:没有静态初始化变量时,TestManager没有生成``方法(也就是static块),AutoRegister在使用ASM插入字节码时是遍历目标类中的所有方法,根据配置的方法名查找目标方法,由于``方法未生成,故没有生成代码到static块中。 临时解决方案(思路:确保类中能有``方法),以下方法人选一种即可: 1. 在类中添加一个空的static块(如:`static { }`)【**推荐使用**】 2. 在静态变量声明的同时初始化它 3. 在类中添加其它在声明的同事初始化的变量(如: `static int a = 0;`) 彻底修复这个问题需要将这段逻辑完善一下([这段代码](https://github.com/luckybilly/AutoRegister/blob/5b2ab08af3f98948db38e9eb70c558cf207bde93/autoregister/src/main/groovy/com/billy/android/register/CodeInsertProcessor.groovy#L109)):如果没有找到目标方法,则自动生成这个方法并向其中插入需要生成的注册代码。 后续我找时间实现一下。如果你有兴趣也欢迎你按照这个思路实现出来给我提个PR!
@lgengsy 建议用命令行打包 `./gradlew app:assembleRelease`
@liulilei 抱歉,没看懂你的意思,能详细说一下吗?
一个透明加载窗,`showLoading`2次,不行吗
试试`consumer.lockBottom()`
嗯,虽然不明显,但确实有这个问题,这个问题的原因是:由于第一次执行activity透明方法`activity.convertToTranslucent`需要100毫秒左右,为了不显示黑屏和产生一次瞬移,需要等到执行activity透明完毕后才开始移动的,如果**快速滑动后按住不动**,确实会存在手指与当前activity显示的边缘距离较远的问题。 我来想办法看看能不能继续优化。
另外,侧滑返回不推荐直接在activity中用使用xxxComsumer来做,推荐使用[SmartSwipeBack](https://qibilly.com/SmartSwipe-tutorial/pages/SmartSwipeBack.html): 1. 如果activity在不同app中复用,侧滑返回的实现需求不同时,需要额外处理 2. 侧滑返回的透明方案,需要[兼容5.0以下的版本](https://qibilly.com/SmartSwipe-tutorial/pages/SmartSwipeBack.html#%E5%85%BC%E5%AE%B950%E4%BB%A5%E4%B8%8B%E7%B3%BB%E7%BB%9F%E7%89%88%E6%9C%AC) 3. 需要侵入baseActivity 4. 第三方SDK中的activity将没有侧滑返回效果
@beiger 通过主题将activity设置为透明有很多坑,慎用
我也正在尝试这种方式,但有个问题:打开activity后立即快速侧滑,只要速度够快(在入场动画播放完成之前侧滑),能看到前一个activity的退出动画,并且2个activity之间的部分是黑色的。继续想办法吧。