如何更改自定义警报对话框的背景

Nob*_*oby 2 android android-layout

我有一个自定义警报对话框,我在其中设置列表视图,其背景为白色.

但我得到这样的观点.

图片

这是适合整个屏幕的屏幕截图.

 Dialog d = new Dialog(context,android.R.style.Theme_Translucent_NoTitleBar);       
        CustomDialogListAdapter customDialogAdapter;
        ListView customList = new ListView(context);
        customList.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
        customList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
        customDialogAdapter = new CustomDialogListAdapter(context,PaymentInfo.creditCardTypes, type);
        customList.setAdapter(customDialogAdapter);
        customList.setBackgroundColor(Color.WHITE);
        d.setContentView(customList);
        d.show();
Run Code Online (Sandbox Code Playgroud)

提前致谢..!

小智 7

Context mContext = getApplicationContext(); 
Dialog dialog = new Dialog(mContext,android.R.style.Theme_Translucent_NoTitleBar);
dialog.setContentView(R.layout.custom_dialog); 
dialog.show();
Run Code Online (Sandbox Code Playgroud)

上面的代码将生成一个透明的对话框.因此,列表视图背景将是对话框的唯一背景.