Androidandroid技术Android开发

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);
上一篇下一篇

猜你喜欢

热点阅读