Я хочу создать настраиваемое диалоговое окно, как показано ниже
Я пробовал следующие вещи.
-
Я создал подкласс AlertDialog.Builder и использовал пользовательский заголовок и пользовательский вид содержимого и использовал его, но результат не был таким, как ожидалось.
-
Другая попытка заключалась в подклассе DialogFragment и настройке диалога внутри onCreateDialog, но результат был не таким, как ожидалось.
-
Затем я попытался использовать простой класс Диалог. Результат был не таким, как ожидалось.
Во всех трех случаях проблема заключается в том, что, когда я пропускаю вид заголовка, размер диалогового окна не соответствует ожидаемому, и когда я использую вид заголовка, результат - это толстая граница вокруг содержимого (что действительно выглядит плохо), Теперь у меня есть два вопроса в моем уме...
-
Как я могу это достичь? Поскольку я уже пробовал так много вещей, прямой ответ будет более оценен.
-
Каков наилучший способ показать диалоговое окно с ошибкой или предупреждением в приложении Android?
ИЗМЕНИТЬ Документация разработчика для Android рекомендует использовать диалоговые окна DialogFragments или Dialogs для отображения сообщений об ошибках/предупреждениях пользователю. Однако в какой-то момент они говорят...
Совет. Если вы хотите создать настраиваемый диалог, вместо использования диалоговых окон Dialog вы можете отображать Activity как диалоговое окно. Просто создайте действие и установите его тему в Theme.Holo.Dialog в манифестном элементе.
В чем смысл этого? Разве это не слишком много, чтобы использовать Activity только для отображения сообщения об ошибке???