Да, вы можете создать собственный диалог.Я использовал следующий код в моем Java-файле
Диалог add_themedialog = new Диалог (addthemecontext);
add_themedialog.setContentView(R.layout.add_new_theme);
add_themedialog.setTitle("Add New Theme");
final EditText et_entertheme = (EditText)add_themedialog.findViewById(R.id.et_dialog_addtheme);
Button btn_addtheme = (Button)add_themedialog.findViewById(R.id.btn_dialogaddtheme);
Button btn_canceltheme = (Button)add_themedialog.findViewById(R.id.btn_canceltheme);
XML-файл add_new_theme содержит текстовое поле, текст редактирования и 2 кнопки ..
Спросите меня, если что-то непонятно или вам нужен полный исходный код.: -)