java代码中利用WindowManager设置自定义Dialog背景,

LayoutInflater inflater = LayoutInflater.from(this);

View layout = inflater.inflate(R.layout.androiddialog_layout, null);

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builider.setView(layout);

builder.setCancelable(true);

final AlertDialog dialog = builder.show();

WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
        params.width = 600;
        params.height = 300;
        params.dimAmount = 0.0f;   //主要这里设置不变暗
    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
       dialog.getWindow().setAttributes(params);

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐