我有一个对话框片段,当WidgetConfig活动正在运行时显示。该对话框显示用户可以选择某些项目的列表。我希望这个对话框是透明的,这样你就可以在对话框的背景中看到主屏幕。这是我目前做WidgetConfig活动中:Android透明DialogFragment
DialogFragment dialog = new myChooserDialog();
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.show(getFragmentManager(), "dialog");
编辑:myChooserDialog的代码:
public class MyChooserDialog extends DialogFragment{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
choices = getResources().getStringArray(R.array.city_choices);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(getResources().getString(R.string.widget_dialog_chooser_title));
builder.setPositiveButton(getResources().getString(R.string.widget_dialog_chooser_posBtn), this);
builder.setNegativeButton(getResources().getString(R.string.widget_dialog_chooser_negBtn), this);
builder.setSingleChoiceItems(choices, -1, this);
return builder.create();
}
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case DialogInterface.BUTTON_POSITIVE:
//doing magic tricks
break;
case DialogInterface.BUTTON_NEGATIVE:
dialog.dismiss();
break;
default:
//more magic
break;
}
}
}
目前,背景是全黑的。我在这里做错了什么?
马库斯
您可以自定义对话框中满。甚至是DialogFragments。 http://developer.android.com/guide/topics/ui/dialogs.html – 2014-10-02 07:35:32