一、自定义Dialog
在沉浸式效果下,当界面弹出对话框时,对话框将获取到焦点,这将导致界面退出沉浸式效果,那么是不是能通过屏蔽对话框获取焦点来达到不退出沉浸式的目的呢。说干就干,我们先来看一下改善后的效果图。
普通对话框弹出效果
LoadingDialog弹出效果
自定义LoadingDialog
public class LoadingDialog extends Dialog {
public LoadingDialog(Context context) {
super(context);
}
public LoadingDialog(Context context, int theme) {
super(context, theme);
}
@Override
public void show() {
//在show之前添加禁止获取焦点
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOC