Android app修改系统设置后,关闭activity B 返回 A,过渡动画出现B残影
时间: 2024-01-26 15:01:48 浏览: 146
这个问题可以通过设置Activity的`windowIsTranslucent`属性为true解决。具体来说,在Activity的theme中添加`<item name="android:windowIsTranslucent">true</item>`即可。
这个属性可以让Activity的背景透明,这样就不会出现过渡动画层叠的问题了。同时,如果你的Activity中有一些需要显示的UI控件,可以使用`android:background`属性来设置Activity的背景颜色,以避免出现UI控件透明的问题。
例如,可以在Activity的theme中添加如下代码:
```xml
<style name="TranslucentActivityTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowIsTranslucent">true</item>
<item name="android:background">#FFFFFF</item>
</style>
```
然后在AndroidManifest.xml中将Activity的theme设置为上面定义的TranslucentActivityTheme:
```xml
<activity
android:name=".MainActivity"
android:theme="@style/TranslucentActivityTheme"/>
```
这样就可以避免过渡动画层叠和UI控件透明的问题了。
阅读全文