Android开发Dialog能点到外面Activity的内容
2021-12-17 本文已影响0人
你的益达233
需求背景:
有些全局弹框就需要这样的动能,有弹框存在的情况下不影响底下Activity的点击和操作
源代码示例:
final AlertDialog dialog = getAlertDialog(context);
dialog.show();
Window window = dialog.getWindow();
window.setGravity(Gravity.TOP);
//设置外面可点击
WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.dimAmount = 0.0f;
try {
//FLAG_NOT_TOUCH_MODAL作用:即使该window可获得焦点情况下,仍把该window之外的任何event发送到该window之后的其他window
layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
} catch (Exception e){
e.printStackTrace();
}
layoutParams.width = Utils.getScreenWidthPx(context);
layoutParams.y = Utils.dip2px(context,44);
window.setAttributes(layoutParams);
window.setContentView(R.layout.layout_xxx_dialog);