Я искал ответ на этот вопрос, но ни один из ответов не помог мне.Создайте диалоговое окно с прозрачным фоном
Проблема в том, что у меня есть диалоговое окно Dialog, которое отображается, когда пользователь добавляет виджет (как часть WidgetConfig). Это выглядит следующим образом:
диалоговое окно создается, как это;
Вызов деятельности:
public class AppWidgetConfigure extends Activity {
private void setUp(){
//Config widget code removed
DialogFragment dialog = new ChooserDialog();
dialog.show(getFragmentManager(), "dialog");
}
}
DialogFragment:
public class ChooserDialog extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
choices = getResources().getStringArray(R.array.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();
}
}
Я хочу, чтобы диалог, чтобы иметь прозрачный фон. В настоящее время, как показано на рисунке, в качестве фона используется действие WidgetConfigure.
Благодарен за любую помощь.
Маркус
Sanghyun Byun ответил очень адекватно здесь на этот вопрос: http://stackoverflow.com/questions/8045556/cant-make-the-custom-dialogfragment-transparent-over-the- фрагмент Хотя, вероятно, лучше поставить строку кода в onCreateView – user2288580