问题发现途径:
页面A需要跳一个透明背景的页面B 发现跳转过程A页面整体会向左移动 并后续会变成纯黑色
如上所述问题有两个: 1. A页面移动 2 . A页面呈现黑色导致B的背景不是原A页面
问题一很好解决 是Activity的入场退场动画所影响
对A、B分别设置入场退场动画
通过overridePendingTransition(0, 0);
分别在startActivity方法和finish()方法后设置 0代表空动画 也可根据自己的需求进行设置相应动画
问题二 对于透明主题的Activity来说更简单
最开始我的主题配置如下
<style name="Theme.TransparentBackground" parent="Theme.******" >
<item name="android:windowBackground"> @color/transparent </item>
</style>
解决方法:只需增加<item name="android:windowIsTranslucent">true</item>
<style name="Theme.TransparentBackground" parent="Theme.XCUserFeedback" >
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground"> @color/transparent </item>
</style>