在activity中的Dialog界面右滑退出的时候出现连续闪屏,无法退出当前activity的解决办法
时间: 2024-03-16 19:47:13 浏览: 81
这种连续闪屏的问题可能是由于Dialog界面的动画效果和Activity的退出动画效果之间的冲突所导致的。您可以尝试在Dialog的显示方法中设置动画效果:
```java
dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
```
然后在styles.xml文件中定义DialogAnimation:
```xml
<style name="DialogAnimation">
<item name="android:windowEnterAnimation">@android:anim/fade_in</item>
<item name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>
```
如果仍然存在问题,您可以尝试在Activity的退出方法中设置动画效果:
```java
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
```
另外,您可以尝试在Dialog界面的dismiss方法中增加以下代码:
```java
dialog.dismiss();
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
```
这段代码可以使系统UI在Dialog关闭后重新布局,从而避免闪屏问题。
阅读全文
相关推荐

















