美文网首页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