我有一个自定义警报对话框,在其中我设置了一个列表视图,其背景为白色。
但我看到的是这样的景象。
这是适合整个屏幕的截图。

 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();

提前谢谢….!

最佳答案

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

上面的代码将生成一个透明的对话框。因此,您的listviews背景将是对话框的唯一背景。

10-08 02:52