删除dialogbuilder默认背景颜色

时间:2018-01-07 13:53:19

标签: android alertdialog styling

我创建了一个带有自定义形状,颜色,列表等的对话框覆盖,如下所示:

enter image description here

看起来有些默认背景仍处于活动状态,您可以在角落看到。我可以将其删除或将其设置为透明吗?

请注意,白色不是来自紫色下面的白色

以下代码用于参考

        emptyNewBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            final AlertDialog.Builder builder = new AlertDialog.Builder(getContext());

            builder.setView(inflater.inflate(R.layout.dialog_mainlayout, null));

            builder.show();
        }
    });

1 个答案:

答案 0 :(得分:1)

您可以尝试获取窗口并将窗口颜色设置为透明,如下所示。

  

alertDialog.getWindow()。setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

Context.openFileOutput(FILENAME, Context.MODE_APPEND);