Dialog穿透事件处理


    @Override
    public void show() {
        super.show();
//        /**
//         * 设置宽度全屏,要设置在show的后面
//         */
        WindowManager.LayoutParams params = getWindow().getAttributes();
        params.width = WindowManager.LayoutParams.MATCH_PARENT;
        params.height = WindowManager.LayoutParams.WRAP_CONTENT;
        params.gravity = Gravity.BOTTOM;
        // 拥有穿透效果 dialog布局之外可以相应事件传递
        params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
        getWindow().setBackgroundDrawableResource(android.R.color.transparent);

        getWindow().setDimAmount(0f);
        getWindow().setAttributes(params);
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容