解决 dialog右滑退出多次闪屏
时间: 2023-07-28 22:43:48 浏览: 112
当您在使用 Dialog 时,如果您发现在右滑退出时会出现多次闪屏的问题,可以尝试以下两种方法来解决:
1. 设置 Dialog 的 Window 属性
您可以在 Dialog 的 onCreate() 函数中设置 Dialog 的 Window 属性,将其背景设置为透明色,这样在右滑退出时就不会出现闪屏的问题了。具体实现代码如下:
```java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置 Dialog 的 Window 属性
Window window = getWindow();
if (window != null) {
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}
}
```
2. 设置 Activity 的 Window 属性
如果您仍然无法解决右滑退出多次闪屏的问题,您可以尝试在 Activity 的 onCreate() 函数中设置其 Window 属性,将其背景设置为透明色。这样在 Dialog 被 dismiss() 函数调用后,Activity 的背景仍然是透明的,就不会出现多次闪屏的问题了。具体实现代码如下:
```java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置 Activity 的 Window 属性
Window window = getWindow();
if (window != null) {
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}
}
```
这两种方法都可以有效解决右滑退出多次闪屏的问题,具体使用哪种方法可以根据您的具体需求来选择。
阅读全文