Dialog.show()的方式显示的activity 右滑返回的时候有黑屏,怎么解决
时间: 2024-03-14 14:46:02 浏览: 117
这个问题可能是由于Activity转场动画引起的,可以尝试以下几种方式解决:
1. 在调用 Dialog.show() 方法前,设置 Dialog 的 Window 属性,禁用 Activity 转场动画,例如:
```java
dialog.getWindow().setWindowAnimations(android.R.style.Animation);
```
2. 在 Dialog 的主题样式中禁用 Activity 转场动画,例如:
```xml
<style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="android:windowAnimationStyle">@android:style/Animation</item>
</style>
```
3. 在 Dialog 的主题样式中设置 Activity 转场动画为透明,例如:
```xml
<style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="android:windowExitAnimation">@android:anim/fade_out</item>
<item name="android:windowEnterAnimation">@android:anim/fade_in</item>
</style>
```
以上几种方式都可以尝试一下,看看哪一种适用于你的情况。
阅读全文