继承SwipeBackFragmentActivity,设置activity背景透明无效问题的解决
今天QA提出的bug是透明背景的页面,显示的却是黑屏
经过各种百度,发现都是在说设置activity的Theme就行,但是项目里的是设置了透明Theme的
后来发现BaseActivity继承的是一个可滑动关闭的第三方组件SwipeBackFragmentActivity,本来以为只要继承这个组件就不能实现透明背景,结果发现在滑动关闭过程中它是变成透明的
通过研究它的源码发现,在它的SwipeBackActivityHelper中,有一行代码是设置背景为黑色
于是我就在需要修改的activity中的onCreate内部加了一句
将背景改回透明即可
如果多个页面都需要背景透明,可以将此放到BaseActivity中