目的是为了dialog弹出来后,activity依然可以接收事件
//清除灰色背景
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
//点击外部区域不可取消,这句可以不用,没啥关系
setCanceledOnTouchOutside(false);
本文介绍了一种在对话框(Dialog)弹出时,保持Activity接收事件的方法。通过调整WindowManager.LayoutParams的属性,实现清除灰色背景并使点击外部区域不可取消对话框,确保了用户体验与应用逻辑的一致性。
1102

被折叠的 条评论
为什么被折叠?



