美文网首页Androidandroid技术Android开发
Android开发Dialog能点到外面Activity的内容

Android开发Dialog能点到外面Activity的内容

作者: 你的益达233 | 来源:发表于2021-12-17 17:40 被阅读0次

需求背景:

有些全局弹框就需要这样的动能,有弹框存在的情况下不影响底下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);

相关文章

网友评论

    本文标题:Android开发Dialog能点到外面Activity的内容

    本文链接:https://www.haomeiwen.com/subject/qcwifrtx.html