Java Android警报对话框颜色已关闭

Java Android警报对话框颜色已关闭,java,android,android-alertdialog,Java,Android,Android Alertdialog,我正在用Android创建一个警报对话框,代码如下: AlertDialog ad = new AlertDialog.Builder(self) .setTitle("Invalid Input") .setMessage("The number you entered is not a real number.") .setNeutralButton("OK",

我正在用Android创建一个警报对话框,代码如下:

            AlertDialog ad = new AlertDialog.Builder(self)
                .setTitle("Invalid Input")
                .setMessage("The number you entered is not a real number.")
                .setNeutralButton("OK",
                    new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which){}
                }
                ).show();
我还有一个应用程序主题,如下所示:

<style name="CustomTheme" parent="@android:style/Theme.NoTitleBar">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">#222222</item>
    <item name="android:background">#DDDDDD</item>
</style>

填补家长的空缺
包装内容
#222222
#DDDDDD
正如你所看到的,我没有设置对话框的主题,也没有改变它的颜色,但是它显示得非常奇怪

看起来是这样的:


有人知道如何让它看起来更正常吗?

我注意到的第一件事是,你的程序看起来好像是在一个旧的仿真器上运行(可能是1.5版?)。SDK的旧版本(您正在运行的版本似乎是v.4)对Alterbox和Toast等项目具有不同的默认样式。如果要在较新的仿真器(例如v.2.2/API 8)中运行相同的代码,则输出将如下所示:

<style name="CustomTheme" parent="@android:style/Theme.NoTitleBar">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">#222222</item>
    <item name="android:background">#DDDDDD</item>
</style>


这就是您要问的,还是您试图手动更改外观?

您的整个应用程序是否有一个主题?Emulator还是real device?我只在Emulator上对其进行了测试,应用程序有一个主题。我改变了背景色和前景色。如果你改变了主题,这些改变会影响对话框吗?如果是这样的话,我认为显式应用默认主题会使它看起来正确。AlertDialog没有我在中看到的任何样式。是的,这就是我要寻找的,但我也想为1.5开发。我不认为这是我正在使用的版本。它在其他版本中有框架轮廓吗?