如何使自定义对话框看起来像警报对话框?

时间:2011-03-27 20:54:48

标签: android alertdialog customdialog

我创建了自己的(自定义)对话框。但是希望它的风格像原始Alert Dialog。即与黑色标题背景和底部的灰色按钮背景。 有没有任何随时可用的xml? (所以,我不担心确切的颜色,高度,字体大小等。)

2 个答案:

答案 0 :(得分:6)

此答案不正确

使用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清单中,如referenced here

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

或使用setTheme(int)加入活动。但是,这似乎不是推荐的做法。此bug report中显示的简单示例代码。

答案 1 :(得分:0)

我也遇到过这个问题,想要创建一个与AlertDialog具有相同UI的Activity。我发现这有点困难。最后,我创建了一个透明活动,并在其中启动了一个AlertDialog来解决。