Как сделать Custom Dialog похожим на Alert Dialog? - PullRequest
4 голосов
/ 28 марта 2011

Я создал свой собственный диалог.Но хотелось бы иметь его стиль как оригинальный Alert Dialog .Т.е. с темным фоном заголовка и серым фоном кнопок внизу.Есть ли готовый для использования XML с тем же?(поэтому я не буду беспокоиться о точных цветах, высоте, размерах шрифтов и т. д.)

Ответы [ 2 ]

6 голосов
/ 28 марта 2011

Этот ответ неправильный

Использовать Theme.Dialog.Alert

Из themes.xml :

<!-- Default theme for alert dialog windows, which is used by the
        {@link android.app.AlertDialog} class.  This is basically a dialog
         but sets the background to empty so it can do two-tone backgrounds. -->
<style name="Theme.Dialog.Alert" parent="@android:style/Theme.Dialog">
    <item name="windowBackground">@android:color/transparent</item>
    <item name="windowTitleStyle">@android:style/DialogWindowTitle</item>
    <item name="windowIsFloating">true</item>
    <item name="windowContentOverlay">@null</item>
</style>

Этозатем может быть применен в макете XML или манифесте Android, как указано здесь :

<activity android:theme="@android:style/Theme.Dialog.Alert">

Или в Activity, используя setTheme(int).Тем не менее, это не кажется рекомендуемой практикой.Простой пример кода, показанный в этом отчете об ошибке .

0 голосов
/ 06 февраля 2012

Я также столкнулся с этой проблемой, хотел создать Activity с тем же пользовательским интерфейсом, что и AlertDialog. Я обнаружил, что это немного сложно. Наконец, я создал прозрачное действие и запустил AlertDialog для его разрешения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...